【问题标题】:Flutter: How to get data show DrawerWidget as per the user or admin which is stored in sharedPreference?Flutter:如何根据存储在 sharedPreference 中的用户或管理员获取数据显示 DrawerWidget?
【发布时间】:2021-03-11 23:37:28
【问题描述】:

我正在尝试根据用户显示抽屉,并且我已将用户类型存储在共享首选项中。但是当我打开抽屉时,我无法在加载抽屉之前从 sharedPreferences 获取数据?

        widget.userType == 'admin'
            ? ListTile(
                leading: Icon(Icons.receipt),
                title: Text("User Record"),
                onTap: () {
                  Navigator.pushAndRemoveUntil(
                    context,
                    MaterialPageRoute(
                        builder: (BuildContext context) => UserRecord()),
                    (Route<dynamic> route) => route is UserRecord,
                  );
                },
              )
            : Container(),

【问题讨论】:

    标签: flutter widget sharedpreferences flutter-layout navigation-drawer


    【解决方案1】:

    我实际上想出了一个办法。但我不确定它是否正确。 我使用了 futureBuilder 并将 future 传递为:

    pref.getString('userType');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多