flutter 抛出了另一个异常:应为“PopupMenuItem”类型的值< dynamic>,但得到的是“Null”类型的值

nfeuvbwi  于 2023-03-24  发布在  Flutter
关注(0)|答案(1)|浏览(99)

我的代码是创建一个动态的PopupMenu:

PopupMenuButton(
                    itemBuilder: (context) =>
                    classifications.map((classificationData) {

                        return (condition)? PopupMenuItem(
                                             child: PointerInterceptor(
                                                   child: menuBuild(
                                                              classificationData)), )
                                              :
                                              // ignore: cast_from_null_always_fails
                                              null as PopupMenuItem;
                                        }).toList(),
                                      )

我在Flutter的最后一次更新中得到了这个错误:
抛出了另一个异常:应为“PopupMenuItem”类型的值,但得到的是“Null”类型的值
我以前用flutter run --no-sound-null-safety来运行这个项目。但是现在不允许使用它了。

iszxjhcz

iszxjhcz1#

List<String> classifications  = ["1","2","3","4"];
PopupMenuButton(
     itemBuilder: (context) => classifications
         .where((element) => element == "2") //Condition
         .map((item) => PopupMenuItem(
               child: Text(item),
             ))
         .toList(),
   )

相关问题