Flutter: как получить данные, отображающие DrawerWidget для пользователя или администратора, которые хранятся в SharedPreference?

#flutter #widget #sharedpreferences #flutter-layout #navigation-drawer

#flutter #виджет #sharedpreferences #flutter-layout #навигация-ящик

Вопрос:

Я пытаюсь показать ящик в соответствии с пользователем, и я сохранил тип пользователя в общих настройках. Но когда я открываю ящик, я не смог получить данные из 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(),
 

Ответ №1:

Я действительно нашел способ сделать это. Но я не уверен, правильно это сделать или нет. Я использовал FutureBuilder и передал future как:

 pref.getString('userType');