首页 文章

使用Flutter访问大量JSON资产

提问于
浏览
1

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

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

1 回答

  • 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 的文件并将其返回 . 如果它不存在,则创建该文件 . 你不一定非常需要这个,但我认为你可以用它作为起点 .

相关问题