您什么时候需要打电话给未来?
您始终可以创建一个tmp变量并尝试加载它。您不能将期货随机放入构建过程中。如果视图已更改,则需要获取数据,然后调用setState通知小部件。
String _setList = null;//initState called when the widget is mounted.void initState() { super.initState(); if(_setList == null){ getSetList().then( (String s) => setState(() {_setList = s;}) ); }}@override Widget build(BuildContext context) { String setList = _setList; print('In widget: ' + setList.toString()); //shows as instance of Future<String> if(setList != null){ //List<String> items = setList.split('|'); List<String> items = ['Red','White','Blue']; return new Scaffold( appBar: new AppBar( title: new Text(widget.title), ), } else { return const CircularProgressIndicator(); } //Create a progress circle.我希望我的设置状态没有任何语法错误。
https://docs.flutter.io/flutter/widgets/State/setState.html
https://docs.flutter.io/flutter/widgets/State/initState.html



