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 NoSuchMethodError:对null调用了getter“length”_Flutter_Dart - Fatal编程技术网

Flutter NoSuchMethodError:对null调用了getter“length”

Flutter NoSuchMethodError:对null调用了getter“length”,flutter,dart,Flutter,Dart,我正在用Flutter构建应用程序,这对我来说还是一个新鲜事物,我在这个标题中遇到了这些例外 问题是,当我试图在ListView.builder上调用providedService.docs.length时,如果为null,它将返回这些异常;如果有数据,则不会返回异常 我试图实现的是get Length函数应该返回null或0值,这样ListView在没有数据时就不会显示任何内容 body: ListView.builder( itemCount: providedServi

我正在用Flutter构建应用程序,这对我来说还是一个新鲜事物,我在这个标题中遇到了这些例外

问题是,当我试图在ListView.builder上调用providedService.docs.length时,如果为null,它将返回这些异常;如果有数据,则不会返回异常

我试图实现的是get Length函数应该返回null或0值,这样ListView在没有数据时就不会显示任何内容

body: ListView.builder(
          itemCount: providedService.docs.length,
        itemBuilder: (ctx, index) => Column(
          children: [
            ListTile(
              leading: CircleAvatar(
                child: Text('${(index + 1)}'),
              ),
              title: Text(
                providedService.docs[index],
              ),
            ),
            Divider()
          ],

        ),

      ),
    );

使用此选项,如果对象为空,它将返回0,因此listview将显示空列表

很乐意提供帮助,请查看以下内容:
body: ListView.builder(
          itemCount: providedService?.docs?.length ?? 0,
        itemBuilder: (ctx, index) => Column(
          children: [
            ListTile(
              leading: CircleAvatar(
                child: Text('${(index + 1)}'),
              ),
              title: Text(
                providedService.docs[index],
              ),
            ),
            Divider()
          ],

        ),

      ),
    );