如何使用存储在FutureBuilder的snapshot.data中的JSON数据(不带类)?

时间:2020-01-15 11:19:21

标签: json flutter

textView.tintColor

我的getJsonLanguagePack():

 return loading ? Loading() : FutureBuilder(
      future: SaadConstants.getJsonLanguagePack(),// edit pls
      builder: (BuildContext context, AsyncSnapshot snapshot)
      {
        if (snapshot.connectionState == ConnectionState.waiting) {
          return Center(child: CircularProgressIndicator());
        }

     // rest of code

我的JSON文件:

  static Future<String > getJsonLanguagePack() async {
      SharedPreferences pref = await SharedPreferences.getInstance();
      return json.decode(pref.getString('languagePack')); // languagePack Exists as String already locally containing all the json file content (local json file)
  }

我试图在我的getJsonLanguagePack上返回Future> 但这会在FutureBuilder内部引发错误,指出String不是Map的子类型

问题是当我尝试访问snapshot.data时。我无法使用在JSON文件中定义的键来获取所需的值。

因为它被调和为字符数组。

非常感谢。

1 个答案:

答案 0 :(得分:1)

您不必将json文件数据复制到parserOptions中。您可以直接使用它们

SharePreference