flutter加载工程中的json文件

工程中需要加载本地写好的json数据.

  1. 将json文件添加到asset目录下


    image.png

    2.导入资源目录


    image.png

3.在你定义好的model中写下加载方法, 我这里用的是rootBundle来进行导入的。 还有AssertBundle可以使用。

static Future initializeDriveFilterData() async {
    String jsonData =
    await rootBundle.loadString('assets/config/test_drive_filter_config.json');
    Map data = json.decode(jsonData);
    return MoreFilterListModel.fromJson(data);
  }

调用示例

FunctionListModel.initializeFunctionListFilterData().then((response) {
      FunctionListModel mData = response;
      list = mData.list;
    });

你可能感兴趣的:(flutter加载工程中的json文件)