#flutter #dart #navigation-drawer #sidebar #user-roles
Вопрос:
В настоящее время я отображаю электронную почту и имя в своем ящике после входа в систему пользователя. Роль хранится в firestore.
Я хотел бы отобразить роль пользователя, например «бесплатно или VIP», но я не могу найти свойство, которое подходит для UserAccountsDrawerHeader
виджета, какие-либо идеи ?
UserAccountsDrawerHeader(
accountName: Text(
_name,
style: TextStyle(
fontFamily: FontFamily.elgantfamily,
fontWeight: FontWeight.bold),
),
accountEmail: Text(
_email,
style:
TextStyle(fontFamily: FontFamily.elgantfamily),
),
accountRole: Text(
_role,
style: TextStyle(
fontFamily: FontFamily.elgantfamily,
fontWeight: FontWeight.bold),
),
),
_getUserNameandEmail() async {
String uid = await GetStorage().read(sharedPrefrenceKey.uuid);
if (uid != null) {
_name = GetStorage().read(sharedPrefrenceKey.name);
_email = GetStorage().read(sharedPrefrenceKey.email);
_role = GetStorage().read(sharedPrefrenceKey.role);
setState(() {});
}
}
Комментарии:
1. создайте свой собственный пользовательский заголовок
2. Был бы признателен за какой-нибудь пример
Ответ №1:
Если вы действительно хотите использовать UserAccountsDrawerHeader
, вы можете сделать это так
UserAccountsDrawerHeader(
accountName: Text('User Name'),
accountEmail: Text('Email'),
otherAccountsPictures: [
Text(
'Role',style: TextStyle(
color: Colors.red
),
)
],
)