基本上我正在尝试创建一个应用程序,其内容将使用从网站获取信息的异步函数进行更新,但是当我尝试设置新状态时,它不会重新加载新内容.如果我调试应用程序,它会显示当前内容是新内容,但在"重建"整个窗口小部件后,它不会显示新信息.
编辑:loadData()方法,基本上读取带有http包的URL,该URL包含一个JSON文件,其内容每5分钟更新一次新消息.例如,带有体育实时记分牌的.json文件,其得分总是在变化,因此内容应始终随新结果而变化.
class mainWidget extends StatefulWidget
{
State<StatefulWidget> createState() => new mainWidgetState();
}
class mainWidgetState extends State<mainWidget>
{
List<Widget> _data;
Timer timer;
Widget build(BuildContext context) {
return new ListView(
children: _data);
}
@override
void initState() {
super.initState();
timer = new Timer.periodic(new Duration(seconds: 2), (Timer timer) async {
String s = await loadData();
this.setState(() {
_data = <Widget> [new childWidget(s)];
});
});
}
}
class childWidget extends StatefulWidget {
childWidget(String s){
_title = s;
}
Widget _title;
createState() => new childState(); …Run Code Online (Sandbox Code Playgroud) 有什么方法可以控制Image.network()启动的异常,以便为它提供默认的AssetImage?