从方法访问Map对象到build方法

时间:2018-09-01 14:22:49

标签: dart flutter

我真的很陌生,我认为自己是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对象? 预先感谢。

1 个答案:

答案 0 :(得分:0)

Microsoft.Azure.WebJobs.Host: Exception binding parameter 'req'. System.Private.CoreLib: Cannot create an abstract class. 是局部变量。因此,它无法访问fruits方法。

loadJson一样

state variable