From be62767d4585a5080cc49ec24c1130fa8ac4262e Mon Sep 17 00:00:00 2001 From: lollipopkit Date: Wed, 30 Aug 2023 17:15:36 +0800 Subject: [PATCH] opt.: handle situation that font file not existing --- lib/core/utils/ui.dart | 4 +++- lib/data/provider/virtual_keyboard.dart | 5 +++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/lib/core/utils/ui.dart b/lib/core/utils/ui.dart index ea9a1715..b0e32959 100644 --- a/lib/core/utils/ui.dart +++ b/lib/core/utils/ui.dart @@ -119,8 +119,10 @@ Future loadFontFile(String localPath) async { if (localPath.isEmpty) return; final name = getFileName(localPath); if (name == null) return; + final file = File(localPath); + if (!await file.exists()) return; var fontLoader = FontLoader(name); - fontLoader.addFont(File(localPath).readAsBytes().byteData); + fontLoader.addFont(file.readAsBytes().byteData); await fontLoader.load(); } diff --git a/lib/data/provider/virtual_keyboard.dart b/lib/data/provider/virtual_keyboard.dart index b1a5127f..938c96af 100644 --- a/lib/data/provider/virtual_keyboard.dart +++ b/lib/data/provider/virtual_keyboard.dart @@ -1,8 +1,9 @@ import 'package:flutter/widgets.dart'; -import 'package:toolbox/data/store/setting.dart'; -import 'package:toolbox/locator.dart'; import 'package:xterm/core.dart'; +import '../../locator.dart'; +import '../store/setting.dart'; + class VirtualKeyboard extends TerminalInputHandler with ChangeNotifier { VirtualKeyboard();