这是我的代码。
File('assets/i18n/en/strings.xml').readAsString().then((String contents) {
print(contents);
});
strings.xml位于此路径。
在pubspec.yaml
flutter:
assets:
- assets/i18n/en/strings.xml
但是,我遇到此错误。
[VERBOSE-2:ui_dart_state.cc(148)] Unhandled Exception: FileSystemException: Cannot open file, path = 'assets/i18n/en/strings.xml' (OS Error: No such file or directory, errno = 2)
使用File
类是否需要检查?
答案 0 :(得分:1)
如果要在Flutter中使用assets
,则需要使用AssetBundle
:
import 'package:flutter/services.dart' show rootBundle;
rootBundle.loadString('assets/i18n/en/strings.xml').then((String contents) {
print(contents);
});
如果您想了解更多信息,可以按照official article on assets in Flutter进行操作。