Flutter 如何在Dart中检查贴图是否为空

Flutter 如何在Dart中检查贴图是否为空,flutter,dart,Flutter,Dart,我有一个数组的映射,如果它是空的,我想分配一个值,我尝试了这段代码,但我没有让它工作 child: Text( '${report?.subjects[subject][topic.id]?.length ?? 0} / ${topic?.quizSets?.length ?? 0} Quizzes', ), 这里没有多少语法可以用来检查null,因为您不能使用点表示法,因为您需要动态检索地图的子属性 因此,唯一的办法是: Text(“${report?.subje

我有一个数组的映射,如果它是空的,我想分配一个值,我尝试了这段代码,但我没有让它工作

    child: Text(
      '${report?.subjects[subject][topic.id]?.length ?? 0} / ${topic?.quizSets?.length ?? 0} Quizzes',
    ),

这里没有多少语法可以用来检查
null
,因为您不能使用点表示法,因为您需要动态检索地图的子属性

因此,唯一的办法是:

Text(“${report?.subjects[subject][topic.id]!=null?report?.subjects[subject][topic.id]。长度:0}/${topic?.quizSets?.length±0}Quizzes”)
注(OT): 这很难理解,我宁愿将这2项移动到2个单独的实用程序功能中,例如:

Text(“${getTopicLength(报告)/${{getQuizSetsLength(主题)}测验”)

添加地图数据更有帮助!您可以检查map==null中的空值,并检查map.i中的空值!