NoSuchMethodError:在null上调用getter'length'

时间:2020-03-03 06:09:45

标签: flutter dart

我正在使用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()
          ],

        ),

      ),
    );

1 个答案:

答案 0 :(得分:1)

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()
          ],

        ),

      ),
    );

使用此方法,如果对象为null,则它将返回0,因此listview将显示空列表