正文可能会正常完成,从而导致返回"null",但返回类型可能是不可为空的类型。/扑动



我刚开始用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。当快照状态发生变化时,将显示数据或错误。

我认为您应该尝试将未来的构建器包装在容器中

相关内容

最新更新