opt.: handle situation that font file not existing

This commit is contained in:
lollipopkit
2023-08-30 17:15:36 +08:00
parent 2f4b522189
commit be62767d45
2 changed files with 6 additions and 3 deletions

View File

@@ -119,8 +119,10 @@ Future<void> loadFontFile(String localPath) async {
if (localPath.isEmpty) return; if (localPath.isEmpty) return;
final name = getFileName(localPath); final name = getFileName(localPath);
if (name == null) return; if (name == null) return;
final file = File(localPath);
if (!await file.exists()) return;
var fontLoader = FontLoader(name); var fontLoader = FontLoader(name);
fontLoader.addFont(File(localPath).readAsBytes().byteData); fontLoader.addFont(file.readAsBytes().byteData);
await fontLoader.load(); await fontLoader.load();
} }

View File

@@ -1,8 +1,9 @@
import 'package:flutter/widgets.dart'; import 'package:flutter/widgets.dart';
import 'package:toolbox/data/store/setting.dart';
import 'package:toolbox/locator.dart';
import 'package:xterm/core.dart'; import 'package:xterm/core.dart';
import '../../locator.dart';
import '../store/setting.dart';
class VirtualKeyboard extends TerminalInputHandler with ChangeNotifier { class VirtualKeyboard extends TerminalInputHandler with ChangeNotifier {
VirtualKeyboard(); VirtualKeyboard();