我正在开发一个原型应用程序,该应用程序将从大型JSON文件存储库中读取和显示数据。我目前想知道在pubspec.yaml和flutter代码本身中建模这种行为的最佳方法。
现在,我最初在JSON中加载目录文件,这会创建一个可滚动的目录条目列表视图,每个目录条目都有一个子目录(相对于目录文件)的JSON文件。我是否需要将每个新文件添加到pubspec.yaml,或者我可以直接访问它们。
答案 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
的文件并将其返回。如果它不存在,则创建该文件。你不可能完全像那样需要这个,但我认为你可以把它当作一个起点。