Я работаю с входом в Google, и мне нужно отобразить электронную почту, но я не могу настроить рабочее состояние, может кто-нибудь, пожалуйста, помогите!
Вот мой текущий код:
const Padding(
padding: EdgeInsets.fromLTRB(9, 0, 9, 0),
child: SignInButton(),
),
Text(userEmail ?? 'email') // i need the email to update when i sign in
],
),
);
}
}
final _auth = FirebaseAuth.instance;
dynamic? user;
String? userEmail;
String? userPhoneNumber;
void getCurrentUserInfo() async {
user = await _auth.currentUser!;
userEmail = user.email;
userPhoneNumber = user.phoneNumber;
}
void getCurrentUserInfo() async {
user = await _auth.currentUser!;
userEmail = user.email;
userPhoneNumber = user.phoneNumber;
setState((){})
}
предполагая, что вы находитесь в виджете с отслеживанием состояния. Просто добавьте setState()
в getCurrentUserInfo
, и он должен обновить виджет.
тогда вы, вероятно, не используете виджет с отслеживанием состояния. Убедитесь, что ваш виджет имеет состояние. обновите вопрос с полным кодом, и я постараюсь помочь. @мехаркер
Хорошо, так что вы правы, это было без гражданства, спасибо.
пожалуйста. рад помочь. @мехаркер
он показывает, что установленное состояние не определено как функция