Как убрать отладочный баннер в флаттере на эмуляторе Android? [закрыто]


271

Как убрать отладочный баннер в флаттере?

Я использую flutter screenshotи хотел бы, чтобы на скриншоте не было баннера. Теперь это имеет.

Обратите внимание, что я получаю not supported for emulatorсообщение для профиля и режима выпуска.


debugShowCheckedModeBanner: false
xgqfrms

добавить debugShowCheckModeBanner:falseв MaterialApp () виджет, и это должно удалить баннер при горячей перезагрузке
maheshmnj

@maheshmnj Можете ли вы сказать мне, что в вашем комментарии отличается от принятого ответа, который вы прокомментировали после проверенного ответа?
ТАРУН ШАРМА

Существует разница между комментарием и ответом, а также посмотрите на временную метку, которая была названа раньше, когда было не так много ответов
maheshmnj

@maheshmnj, но проверенный ответ уже был здесь до вашего комментария, поэтому комментарий также бесполезен, даже если пользователь уже подтвердил ответ.
TARUN SHARMA

Ответы:


543

На вашем MaterialAppнаборе debugShowCheckedModeBannerк false.

MaterialApp(
 debugShowCheckedModeBanner: false
)

Отладки баннер будет также автоматически удалены по сборке выпуска.


22
Использование:return new MaterialApp( home: new LoginPage(), debugShowCheckedModeBanner: false, theme: new ThemeData( primarySwatch: Colors.green, ));
Алекс Анжелико

1
мне нужно использовать debugShowCheckedModeBanner: falseна каждом классе означает активность?
Ашиш

4
flutterИнструмент встроен в команде скриншота также умеет автоматически удалить «отладку» баннер, беря скриншот , если это полезно.
Эрик Зайдель

1
@ Нет, ты не обязан.
C-Spydo

@EricSeidel Не по умолчанию это не так (Flutter 1.16.4-pre.18 • ведущий канала • github.com/flutter/flutter.git Framework • ревизия c8efcb632b (6 недель назад) • 2020-03-27 22:31: 01 -0700 Engine • ревизия 3ee9e3d378) Есть ли хитрость, чтобы включить это?
Томас

51
  • Если вы используете Android Studio, вы можете найти эту опцию на вкладке Flutter Inspector -> More Actions.

Android Studio

  • Или, если вы используете Dart DevTools, вы можете найти ту же кнопку в правом верхнем углу.

Dart DevTools


21

Если вы используете IntelliJ IDEA, в инспекторе флаттера есть возможность отключить его.

запустить проект

открыть инспектор флаттера

скрыть медленный баннер

Когда вы находитесь в инспекторе Flutter, нажмите или выберите «Дополнительные действия».

Изображение инспектора флаттера

Когда появится меню, выберите «Скрыть баннер режима отладки»

Изображение баннера скрытого режима отладки


19

Ну, это простой ответ, который вы хотите.

MaterialApp(
 debugShowCheckedModeBanner: false
)

Но если вы хотите углубиться в приложение (хотите apk релиза (у которого нет отладочного баннера) и если вы используете Android Studio, тогда перейдите на

Run -> Flutter Запустить 'main.dart' в режиме восстановления


9

Существует также другой способ удаления баннера отладки из приложения флаттера. Теперь после новой версии "debugShowCheckedModeBanner: false,"в файле main.dart нет строки кода. Поэтому я считаю, что эти методы эффективны:

  1. Если вы используете VS Code, тогда устанавливайте "Dart DevTools"из расширений. После установки вы можете легко найти "Dart DevTools"значок текста в нижней части кода VS. Когда вы нажмете на этот текстовый значок, в Google Chrome откроется ссылка. С этой страницы ссылки вы можете легко удалить баннер, просто нажав на значок баннера, как показано на этом скриншоте .

ПРИМЕЧАНИЕ: - Dart DevTools - это расширение отладчика языка дартс в VS Code

  1. Если Dart DevToolsвы уже установлены в вашем коде VS, вы можете напрямую открыть Google Chrome и открыть этот URL ="127.0.0.1:ZZZZZ/?hide=debugger&port=XXXXX"

ПРИМЕЧАНИЕ. - В этой ссылке замените «XXXXX» на 5-значный идентификатор порта (на котором запущено ваше приложение), который будет меняться каждый раз при использовании "flutter run"команды и заменять «ZZZZZ» на ваш глобальный (неизменяемый) 5-значный отладчик. мне бы

ПРИМЕЧАНИЕ: - эти инструменты разработчика dart предназначены только для "браузера Google Chrome"

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.