Flutter_BUG_A build function returned null.The offending widget is: FutureBuilder..._萨哇嘀咔的博客-程序员信息网_"the builder for route \"/\" returned null. route

技术标签: BUG  Flutter  FutureBuilder  

不行,我一定要吐槽一下.
这两天,准备提测,闲下来了,又准备继续把这个 电商项目继续敲一下,在写 购物车模块.
但是被一个BUG 卡了整整一天半,整整一天半啊!
期间 各种怀疑自己,难道是 我用statefulWidget姿势有问题?还是我姿势有问题,还是我姿势有问题?
尝试使用Provide来传递刷新数据源,发现还是照样崩.
最后突然余光瞄到了哪里有点不对.
我TM…
太惨烈了.

BUG
初一看,有个方法返回了Null,必须不能为null,要么你就返回一个Container,长宽为0都行.
瞄一眼,好,我知道哪里出问题了,原来是我bodyView()传的List集合为null啊.
debug,断点模式调试开起来.
emmm…
list没问题啊,也能跳转到抽出来的另外一个Widget啊,咋传递过来的List,到这边就变成null了呢?

难道是我StatefulWidget使用姿势问题?
换Provide试试?
咋也不行啊,奇怪了…
然后各种网上找StatefulWidget使用姿势,怎么找,都发现,我这使用没毛病啊.

最后,在快下班的时候,余光瞄到了一点问题.
FututeBuilder少些了一个return

WTF!!!

就因为我少写了一个 return?

改过来以后,就可以了,
然后仔细咀嚼报错的信息…
emmm…
我眼瞎啊!!!

stackoverflow我发现也有2,3个人提问,也是这种问题,23333.

还是记录一下吧,这教训太惨痛了.

嘿…又水了一贴.

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/heming9174/article/details/91574724

智能推荐

python利用turtle库绘制正方形绕海龟原点旋转_张靖力的博客-程序员信息网_python实现图像旋转turtle

正方形绕海龟做环形阵列程序如下import turtle as tt.setup(600,600)#定义窗口尺寸t.pensize(2.5)for i in range(36):#定义正方形循环36次 t.pencolor("red")#定义颜色 t.penup() t.fd(60) t.pendown() t.left(90)#定义角度 ...

最全浏览器兼容性问题以及解决方案_峰峰崛起的我的博客-程序员信息网_kendo5 ui 浏览器兼容性

常见浏览器兼容性问题与解决方案  所谓的浏览器兼容性问题,是指因为不同的浏览器对同一段代码有不同的解析,造成页面显示效果不统一的情况。在大多数情况下,我们的需求是,无论用户用什么浏览器来查看我们的网站或者登陆我们的系统,都应该是统一的显示效果。所以浏览器的兼容性问题是前端开发人员经常会碰到和必须要解决的问题。  在学习浏览器兼容性之前,我想把前端开发人员划分为两类:  第一类是精确按照...

pdf.js在web项目中报错Failed to load resource: net::ERR_CONTENT_LENGTH_MISMATCH的解决办法_gswdi60的博客-程序员信息网

pdf.js在web项目中报错Failed to load resource: net::ERR_CONTENT_LENGTH_MISMATCH的解决办法@TOC欢迎使用Markdown编辑器在web项目中引入了pdf.js,结果报错Failed to load resource: net::ERR_CONTENT_LENGTH_MISMATCH页面加载时间长且加载不出来pdf文件,一直停留在...

主动轮廓模型——Snake分割算法 matlab源码_少林达摩祖师的博客-程序员信息网

学习图像分割算法,在网上找到的关于主动轮廓模型的实现代码,自己简化总结了一下,在这里和大家分享,欢迎提问进入正题:snake是一种能量最小的曲线,表示为v(s) = (x(s), y(s)), s为归一化的曲线长度,s∈[0, 1]。能量函数由曲线内部能量和外部约束力(图像力)组成, 表示为 Esnake = ∫Esnake(v(s))ds...

pandas KeyError [‘1‘] not found in axis 错误的解决方法_夏华东的博客的博客-程序员信息网_pandas keyerror: 1

pandas KeyError: “[’’] not found in axis” 错误的解决方法原因就是没有找到这个行或者列DataFrame数据 ,行有索引,列有名字。不要用索引找列,用名字找行。典型错误KeyError: “[‘A’] not found in axis”import pandas as pddf = pd.DataFrame({'A': ['A0', 'A1', 'A2', 'A3'], 'B': ['B0', 'B1', 'B2

Win10系统:VMware workstation 15平台安装win7 X64系统_LokyXi的博客-程序员信息网

#【虚拟机安装】Win10系统:VMware workstation 15平台安装win7 X64系统一、Vmware虚拟机平台下载VMware workstation 软件官方网站下载网址:https://my.vmware.com/cn/web/vmware/info/slug/desktop_end_user_computing/vmware_workstation_pro/15_0...

随便推点

Linux运维常见面试题汇总_shaonbean的博客-程序员信息网

Linux面试题一、填空题1. 在Linux 系统 中,以文件方式访问设备 。2. Linux 内核引导时,从文件/etc/fstab中读取要加载的文件系统 。3. Linux 文件系统中每个文件用indoe节点来标识。4. 全部磁盘块由四个部分组成,分别为引导块 、专用块 、 i 节点表块 和 数据存储块 。5. 链接分为:硬链接 和 符号链接 。

[转]SharePoint 2013 App 开发 (2) - 建立开发环境_weixin_34149796的博客-程序员信息网

这篇文章属于SharePoint 2013 App开发系列文章,到这篇文章为止,此系列的文章包括:SharePoint 2013 App开发 (1) - 什么是SharePoint App?SharePoint 2013 App开发 (2) - 建立开发环境 (本文)在开发SharePoint App之前,开发人员需要有一个SharePoint开发环境。无论是开发何种类型的应用...

Typescript和React造轮子一之Button组件(三)_逆袭的菜鸟X的博客-程序员信息网

1、button.tsximport React, { FC, ButtonHTMLAttributes, AnchorHTMLAttributes } from 'react'import classNames from 'classnames'export type ButtonSize = 'lg' | 'sm'export type ButtonType = 'primary' ...

Swift语言iOS开发:CALayer十则示例_weixin_34247299的博客-程序员信息网

如你所知,我们在iOS应用中看到的都是视图(view),包括按钮视图、表视图、滑动条视图,还有可以容纳其他视图的父视图等。AD:【活动】Web和APP兼容性实战 Win10训练营免费报名 如你所知,我们在iOS应用中看到的都是视图(view),包括按钮视图、表视图、滑动条视图,还有可以容纳其他视图的父视图等。但你或许不知道在iOS中支撑起每个视图的是一个叫做"图层(laye...

IDEA安装详解_Terence全栈开发的博客-程序员信息网

1.1 开发工具概述IDEA是一个专门针对Java的集成开发工具(IDE),由Java语言编写。所以,需要有JRE运行环境并配置好环境变量。 它可以极大地提升我们的开发效率。可以自动编译,检查错误。在公司中,使用的就是IDEA进行开发。1.2 IDEA软件安装此软件集成了32位和64位,双击 ideaIU-2021.1.1.exe 进入安装。1.2.1 欢迎界面1.2.2 选择安装路径1.2.3 配置安装选项1.2.4 开始菜单1.2.5 安装完毕IDEA开发工具安装完成1.3

使用CEfSharp之旅(7)CEFSharp 拦截 http 请求 websocket 内容_霍先生的虚拟宇宙网络的博客-程序员信息网_c# cefsharp 拦截网络请求

废话不多说直接上代码: 不清楚的加群:群 :191065815 private void Form1_Load(object sender, EventArgs e) { try { //更改设置浏览器语言 CefSettings settings = new ...

推荐文章

热门文章

相关标签