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文件中定义的键来获取所需的值。
因为它被调和为字符数组。
非常感谢。
答案 0 :(得分:1)
您不必将json文件数据复制到parserOptions
中。您可以直接使用它们
SharePreference