我刚开始用Flutter写作。我经常收到这个错误。我该怎么办?这是我的代码:
@override
Widget build(BuildContext context) {
return Scaffold(
body: FutureBuilder<WeatherInfo>(
future: futureWeather,
builder: (context, snapshot) {
if (snapshot.hasData) {
} else if (snapshot.hasError) {
return Center(
child: Text("${snapshot.error}"),
);
@override
Widget build(BuildContext context) {
return Scaffold(
body: FutureBuilder<WeatherInfo>(
future: futureWeather,
builder: (context, snapshot) {
if (snapshot.hasData) {
} else if (snapshot.hasError) {
return Center(
child: Text("${snapshot.error}"),
);
}
return const Center(child: CircularProgressIndicator());
}));
}
在FutureBuilder中,您介绍了您有数据或有错误的情况,但不是您期望未来何时完成(并且既没有数据也没有错误(。
我刚刚添加了一个循环进度指示器,在Future没有返回数据或错误的情况下显示,这应该可以防止FutureBuilder返回null。当快照状态发生变化时,将显示数据或错误。
我认为您应该尝试将未来的构建器包装在容器中