Как я могу показать полноэкранный режим InAppWebView, скрывая нижнюю навигацию?Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Как я могу показать полноэкранный режим InAppWebView, скрывая нижнюю навигацию?

Сообщение Anonymous »


Я использую приведенный ниже код для перехода к виджету, который показывает веб-просмотр

context.goNamed( Маршруты.webRoute.имя, параметры пути: { Params.webUrl.key: state.WebUrl, Params.Source.key: Source.Options.name, }, ); поскольку я использую goRouter, goNamed удалит все обратные стопки и отобразит веб-просмотр в полноэкранном режиме.

Но проблема в том, что когда я нажимаю обратно, приложение закрывается, поскольку у него нет обратного стека.

Очевидно, что я могу использовать pushNamed вместо goNamed, и обратная печать будет работать нормально. Но у меня есть нижняя навигация на экране, которая в этом случае не скрывается.

Кто-нибудь знает какой-нибудь обходной путь в этой ситуации, чтобы моя нижняя навигация также была скрыта, а обратная печать тоже работала?

Код виджета веб-просмотра приведен ниже:
Scaffold( AppBar: AppBar( фоновый цвет: AppColors.white, заголовок: StyledText.subtitle( AppLocalizations.of(context)!.webview, ), centerTitle: правда, ведущий: IconButton( onPressed: (() асинхронный { if (ожидайте webViewController!.canGoBack()) { webViewController!.goBack(); } еще { если (context.mounted) { контекст.поп(); } } }), значок: const Icon(Icons.arrow_back), ), ), тело: Центр( дочерний элемент: Столбец(дети: [ Расширенный( дочерний элемент: InAppWebView( ключ: вебвиевкэй, onLoadStart: (контроллер, URL) {}, onLoadStop: (контроллер, URL) { если (currentUrl == ApiConstants.success) { BlocProvider.of(контекст).add( УспешноеСобытие(), ); } else if (currentUrl == ApiConstants.failure) { BlocProvider.of(контекст).add( Событие Сбоя(), ); } еще { webViewController!.loadUrl( urlRequest: URLRequest (url: URL), ); } }, начальныйUrlRequest: URLRequest( URL: Uri.parse( состояние.URL, ), ), onWebViewCreated: (контроллер) { webViewController = контроллер; }, ), ), ]), ), ),
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

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

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