#flutter
Вопрос:
В моем коде ниже появляется предупреждающий мозг, хотя я называю его » что это может быть?»
Будущееlt;LOGIN_SATEgt; Контрольное состояние (контекст BuildContext,bool из логина,состояние лесов GlobalKey) асинхронное{ если(контекст.чтение(принудительная загрузка).состояние){ ожидание будущего.задержка(Продолжительность(секунды: fromLogin == верно ? 0:3)).затем((значения) =gt; { FirebaseAuth.instance.CurrentUser.getIdToken().затем((токен) асинхронно{ //Если получим токен, мы напечатаем его(‘$токен’); контекст.чтение(UserToken).состояние = токен; //Проверьте пользователя в FireStore CollectionReference userRef = FirebaseFirestore.экземпляр.коллекция(‘Пользователь’); DocumentSnapshot snapshotUser = ожидание userRef .doc(FirebaseAuth.экземпляр.Текущий пользователь.номер телефона) .получить(); //перезагрузка государства.читать(forceReload).состояние= true; если(snapshotUser.существует) { //а потому, что уже при входе пользователя в систему,мы начнем новый навигатор экран.pushNamedAndRemoveUntil( контекст, ‘/дом’, (маршруту) =gt; ложь); } еще { //если использование не возможно, покажите диалоговое ВАР nameController = TextEditingController(); ВАР addressController = TextEditingController();
Alert( context:context, title:'UPDATE PROFILES', content:Column( children: [ TextField(decoration: InputDecoration( icon:Icon(Icons.account_circle), labelText: 'Name' ),controller: nameController,), TextField(decoration: InputDecoration( icon:Icon(Icons.home), labelText: 'Address' ),controller: addressController,) ], ), buttons: [ DialogButton(child: Text('CANCEL'), onPressed: ()=gt;Navigator.pop(context)), DialogButton(child: Text('UPDATE'), onPressed: () { //Update to server userRef.doc(FirebaseAuth.instance.currentUser.phoneNumber) .set({ 'name':nameController.text, 'address':addressController.text }).then((value) async { Navigator.pop(context); ScaffoldMessenger.of(scaffoldState.currentContext) .showSnackBar(SnackBar(content: Text('UPDATE PROFILES SUCCESSFULLY!'))); await Future.delayed(Duration(seconds: 0),(){ //And because user already login,we will start new screen }); }) .catchError((e){ Navigator.pop(context); ScaffoldMessenger.of(scaffoldState.currentContext) .showSnackBar(SnackBar(content: Text('$e'))); }); }), ] ).show(); //Don't forget show() } }) }); }
Комментарии:
1. Пожалуйста, проясните вашу конкретную проблему или предоставьте дополнительные сведения, чтобы выделить именно то, что вам нужно. Поскольку это написано в настоящее время, трудно точно сказать, о чем вы просите.