Обратная навигация по системе, минимизирующая приложение для Android (Flutter) с помощью PopScopeAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Обратная навигация по системе, минимизирующая приложение для Android (Flutter) с помощью PopScope

Сообщение Anonymous »

Я новичок в Flutter, и у меня возникла проблема с приложением Flutter.

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

Navigator.pop(context);
не работает при нажатии кнопки обратной навигации системы Android. Когда я использую настраиваемую кнопку на экране и всплывающее окно, переход назад осуществляется без каких-либо проблем, но когда я нажимаю кнопку обратной навигации системы, приложение сворачивается, а не возвращается назад.
Я бы хотелось бы знать, что я делаю не так.
Настройка.
• Запуск на эмуляторе Android 14.
• Flutter 3.24.2• Dart 3.5.2
• DevTools 2.37.2
в AndroidManifest.xml также включен параметр EnableOnBackInvokedCallback Пример моей реализации

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

  void _onBackPressed() {
Navigator.pop(context);
}

Widget build(BuildContext context) {
return PopScope(
canPop: false,
onPopInvokedWithResult: (didPop, result) {
if (didPop) return;

_onBackPressed();
// print('navigate_back : $didPop --- $result');
},
child: Scaffold(
appBar: CommonHeader(
isWP: false,
titleText: AppStrings.beCalm,
onBackPressed: _onBackPressed,
),
body: Container(

Обратная навигация из модели CommonHeader работает, а нажатие системной кнопки возврата не работает.
Прошу помощи, чтобы определить проблема.
Заранее спасибо

Подробнее здесь: https://stackoverflow.com/questions/791 ... h-popscope
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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