Как переопределить кнопку «Назад» в «showDialog» во Flutter?IOS

Программируем под IOS
Ответить
Anonymous
 Как переопределить кнопку «Назад» в «showDialog» во Flutter?

Сообщение Anonymous »

Я пытаюсь отобразить диалоговое окно, когда пользователи пытаются выйти из системы, и я хочу переопределить кнопку «Назад», если пользователь попытается нажать «Назад», когда диалоговое окно присутствует на экране. Для этого я пытался использовать WillPopScope, но где-то я что-то делаю неправильно. Выдает ошибку:
Изображение
< /p>
Код выхода:

Код: Выделить всё

class LogOut extends StatelessWidget {
const LogOut({Key? key}) : super(key: key);

@override
Widget build(BuildContext context) {
return WillPopScope(
onWillPop: () async{
print("pressed back button");
return false;
},
child: _showLoaderDialog(context),
);
}

_showLoaderDialog(BuildContext context){
AlertDialog alert=AlertDialog(
content: new Row(
children: [
CircularProgressIndicator(),
Container(margin: EdgeInsets.only(left: 7),child:Text("Logging out..." )),
],),
);
showDialog(barrierDismissible: false,
context:context,
builder:(BuildContext context){
return alert;
},
);

}
}
Почему появляется эта ошибка? Еще один вопрос, который я хочу задать: где я могу написать логический код выхода из системы, который после завершения выводит диалоговое окно и направляет на экран страницы входа?

Подробнее здесь: https://stackoverflow.com/questions/711 ... in-flutter
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»