无法从资产打开文件

时间:2019-12-02 20:14:54

标签: flutter dart

这是我的代码。

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类是否需要检查?

1 个答案:

答案 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进行操作。