',但得到了“空”类型之一,flutter,dart"/>

首页 > 解决方案 > 使用手势检测器,但接收预期类型为“地图”的值',但得到了“空”类型之一

问题描述

地图?search = ModalRoute.of(context)?.settings.arguments as Map; 因为它将接收空值,但通过使用它我得到一个错误。我是颤振的初学者。请任何人帮助我解决这个问题。

         ***** From home page******
           GestureDetector(
                  onTap: () {
                    Navigator.pushNamed(context, "/loading",arguments: {
                       "searchText": searchController.text,
                    });


          *******from loading page*********
             Map? info = ModalRoute.of(context)!.settings.arguments as Map?;

             Map? search = ModalRoute.of(context)?.settings.arguments as Map;

             city=search['searchText'];
              if(search?.isEmpty??true)
              {
                city=search['searchText'];
               }


      

标签: flutterdart

解决方案


Map? search = ModalRoute.of(context)?.settings.arguments as Map;

那条线应该是

Map? search = ModalRoute.of(context)?.settings.arguments as Map?;

请注意?最后的...它可能为空,但您试图将其转换为非空。


推荐阅读