如何使用if else在底部导航的屏幕在Flutter?

cig3rfwq  于 2022-11-25  发布在  Flutter
关注(0)|答案(3)|浏览(167)

在我的代码中,mapResponse是一个可以为空的变量,所以我想检查一下,如果mapResponse为空,我想让页面在底部导航中导航到不同的页面,下面给出的是代码,但是它抛出了错误,说**“示例成员'mapResponse'不能在初始化程序中访问。"**

Map? mapResponse

     final screens = [
        const LandingPage(),
        const ComingSoon(),
        const ComingSoon(),
        mapResponse==null?const ProfileDashBoard():const Home()
      ];
jv4diomz

jv4diomz1#

看看这个:

Map? mapResponse

List screens = [];
initState((){
        screens =[
        const LandingPage(),
        const ComingSoon(),
        const ComingSoon(),
        mapResponse==null?const ProfileDashBoard():const Home()
      ];

});
blpfk2vs

blpfk2vs2#

您需要在initState中执行此操作,如下所示:

Map? mapResponse;
  List screens = [];

  @override
  void initState() {
    super.initState();
    screens = [
      const LandingPage(),
      const ComingSoon(),
      const ComingSoon(),
      mapResponse == null ? const ProfileDashBoard() : const Home(),
    ];
  }
xtfmy6hx

xtfmy6hx3#

您可以使用late

late final screens = [

关于late keyword with declaration的更多信息

相关问题