我真的很陌生,我认为自己是Dart领域的初学者。
我有一个本地json文件,我想在flutter应用程序中显示其内容。
这是我的json示例:
{
"apple": {"color": "red", "tasty": "yes"},
"banana": {"color": "yellow", "tasty": "nope"}
}
因此,每次创建窗口小部件时,我还使用initState方法加载json文件并进行解码,然后将其存储在名为Fruits的Map对象上。像这样:
Future<Null> loadJson() async {
var myJson = await rootBundle.loadString("files/fruits.json");
Map<String, dynamic> fruits = json.decode(myJson);
}
@override
void initState(){
super.initState();
loadJson();
}
我的问题是,每当我将Map对象称为水果:
new Text("""${fruits["banana"]['color']}""")
它给出了一个错误:
Error: Getter not found: 'fruits'.
为什么我不能从方法访问Map对象? 预先感谢。
答案 0 :(得分:0)
Microsoft.Azure.WebJobs.Host: Exception binding parameter 'req'. System.Private.CoreLib: Cannot create an abstract class.
是局部变量。因此,它无法访问fruits
方法。
像loadJson
一样
state variable