Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 身体可能正常完成,导致';空';要返回,但返回类型可能是不可为空的类型。/颤振_Flutter_Dart - Fatal编程技术网

Flutter 身体可能正常完成,导致';空';要返回,但返回类型可能是不可为空的类型。/颤振

Flutter 身体可能正常完成,导致';空';要返回,但返回类型可能是不可为空的类型。/颤振,flutter,dart,Flutter,Dart,我刚开始用弗利特写作。我经常犯这样的错误。我该怎么办?这是我的密码: @override Widget build(BuildContext context) { return Scaffold( body: FutureBuilder<WeatherInfo>( future: futureWeather, builder: (context, snapshot) { if (snapshot.hasData) { } else if (snapshot.hasError) {

我刚开始用弗利特写作。我经常犯这样的错误。我该怎么办?这是我的密码:

@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}"),
);
@覆盖
小部件构建(构建上下文){
返回脚手架(
正文:未来建设者(
未来:未来天气,
生成器:(上下文,快照){
if(snapshot.hasData){
}else if(snapshot.hasrerror){
返回中心(
子项:文本(“${snapshot.error}”),
);

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

@override
  @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());
            }));
  }

小部件构建(构建上下文){ 返回脚手架( 正文:未来建设者( 未来:未来天气, 生成器:(上下文,快照){ if(snapshot.hasData){ }else if(snapshot.hasrerror){ 返回中心( 子项:文本(“${snapshot.error}”), ); } 返回常量中心(子项:CircularProgressIndicator()); })); }
在FutureBuilder中,您介绍了您有数据或有错误的情况,但不包括您希望将来完成的情况(并且既没有数据也没有错误)


我刚刚添加了一个循环进度指示器,在将来不返回任何数据或错误时显示,这将防止FutureBuilder返回null。当快照状态更改时,将显示数据或错误。

请提供完整的源代码。您得到的错误是什么?请提供一个。@MdOmorFaruqe I-updated问题是,我写了所有代码。@croxx5f,正如我在我的线程中写的;“正文可能正常完成,导致返回'null',但返回类型可能是不可为null的类型。”您好!欢迎这样做。请为您的回答提供代码示例谢谢您这么多工作!