使用Flutter访问大量JSON资产

时间:2017-11-08 20:25:15

标签: android json dart flutter

我正在开发一个原型应用程序,该应用程序将从大型JSON文件存储库中读取和显示数据。我目前想知道在pubspec.yaml和flutter代码本身中建模这种行为的最佳方法。

现在,我最初在JSON中加载目录文件,这会创建一个可滚动的目录条目列表视图,每个目录条目都有一个子目录(相对于目录文件)的JSON文件。我是否需要将每个新文件添加到pubspec.yaml,或者我可以直接访问它们。

1 个答案:

答案 0 :(得分:0)

您也可以只访问文件系统中的文件,而无需指定pubspec.yaml

中的文件

我不确定,如果语法仍然正确,因为它是我工作的旧项目,但它应该以类似的方式工作。

File _themeFile;
Future<Null> _loadThemeFile() async {
  String dir = (await PathProvider.getApplicationDocumentsDirectory()).path;
  _themeFile = new File('$dir/theme.txt');
  if (!await _themeFile.exists()) {
    _themeFile.create();
    await _themeFile.writeAsString(JSON.encode({
      'theme': 'dark',
      'colorIndex': 0,
      'displayDone': true,
    }));
  }
}

此代码段会查找名为theme.txt的文件并将其返回。如果它不存在,则创建该文件。你不可能完全像那样需要这个,但我认为你可以把它当作一个起点。