Flutter 使用提供程序时长度为null

Flutter 使用提供程序时长度为null,flutter,dart,flutter-provider,Flutter,Dart,Flutter Provider,应用程序运行顺利。但控制台上显示错误 对null调用了getter“length”。接收者:null尝试呼叫: 导致错误的小部件的用户创建祖先的长度为: StreamProvider> file:///Users/Documents/flutter_job_manager/lib/components/router.dart:23:24 我与提供商一起使用Firebase云存储 这里出现错误:(在我的GeneratorOute上) 无状态窗口小部件中的添加类别 StreamProvi

应用程序运行顺利。但控制台上显示错误

对null调用了getter“length”。接收者:null尝试呼叫: 导致错误的小部件的用户创建祖先的长度为:
StreamProvider> file:///Users/Documents/flutter_job_manager/lib/components/router.dart:23:24

我与提供商一起使用Firebase云存储

这里出现错误:(在我的GeneratorOute上)

无状态窗口小部件中的添加类别

      StreamProvider<List<CategoryModel>>.value(
          value: db.streamCategories(),
          child:ListView.builder(
                itemCount: category.length,
                itemBuilder: (BuildContext context, int index) {
                  return ListTile(
                      title: Text(
                        category[index].categoryName,
                        ),
                  );
                }),
          ))
StreamProvider.value(
值:db.streamCategories(),
子项:ListView.builder(
itemCount:category.length,
itemBuilder:(构建上下文,int索引){
返回列表块(
标题:正文(
类别[索引]。类别名称,
),
);
}),
))

我添加了
初始数据
。现在控制台上没有错误

  return MaterialPageRoute(
      builder: (_) => StreamProvider<List<CategoryModel>>.value(
        initialData: [CategoryModel(categoryName: "no current categories")],
        value: DatabaseService().streamCategories(),
          child:  AddCategory()
      )
    );
返回物料路径(
生成器:()=>StreamProvider.value(
initialData:[CategoryModel(categoryName:“无当前类别”)],
值:DatabaseService().streamCategories(),
子项:AddCategory()
)
);
      StreamProvider<List<CategoryModel>>.value(
          value: db.streamCategories(),
          child:ListView.builder(
                itemCount: category.length,
                itemBuilder: (BuildContext context, int index) {
                  return ListTile(
                      title: Text(
                        category[index].categoryName,
                        ),
                  );
                }),
          ))
  return MaterialPageRoute(
      builder: (_) => StreamProvider<List<CategoryModel>>.value(
        initialData: [CategoryModel(categoryName: "no current categories")],
        value: DatabaseService().streamCategories(),
          child:  AddCategory()
      )
    );