firebase 首先获取控制器空值

doinxwow  于 2022-12-30  发布在  其他
关注(0)|答案(1)|浏览(69)

我在flutter项目工作应用Getx和MVC架构,但当我从Firestore第一次获得流时,它得到了空值,但当该页面值热加载时,将进入如何删除此错误的位置,几乎在所有类型的模块中,我都必须面对此错误。
我正在尝试初始化状态,但在初始化状态下,Ui先生成函数。

9gm1akwq

9gm1akwq1#

StreamBuilderFutureBuilder使用null值调用其构建器函数是很正常的。
原因是build函数可以在任何时候调用,而不管流或将来的状态如何。
您应该使用快照的hasData属性来检查有效数据,并处理null数据的情况,例如,通过返回SizedBox小部件。

StreamBuilder(
  stream: yourStream,
  builder: (context, snapshot) {
    if (snapshot.hasData) {
       return yourWidget();
    } else {
       return const SizedBox();
    }
  },
);

相关问题