Wie entferne ich Debug-Banner im Flattern auf dem Android-Emulator? [geschlossen]


267

Wie entferne ich das Debug-Banner im Flattern?

Ich benutze flutter screenshotund möchte, dass der Screenshot kein Banner hat. Jetzt hat es.

Beachten Sie, dass ich eine not supported for emulatorNachricht für den Profil- und Freigabemodus erhalte .


debugShowCheckedModeBanner: false
xgqfrms

Fügen Sie debugShowCheckModeBanner:falsein MaterialApp () Widget und das sollte das Banner beim Hot Reload entfernen
maheshmnj

@maheshmnj Kannst du mir sagen, was sich in deinem Kommentar von einer akzeptierten Antwort unterscheidet, die du nach einer verifizierten Antwort kommentiert hast?
TARUN SHARMA

Es gibt einen Unterschied zwischen einem Kommentar und einer Antwort. Schauen Sie sich auch den Zeitstempel an, den er früh benannt hat, als es nicht viele Antworten gab
maheshmnj

@maheshmnj, aber eine verifizierte Antwort war bereits vor Ihrem Kommentar hier, so dass der Kommentar auch nutzlos ist, selbst wenn ein Benutzer bereits eine Antwort verifiziert hat.
TARUN SHARMA

Antworten:


533

Auf deinem MaterialAppSet debugShowCheckedModeBannerzu false.

MaterialApp(
 debugShowCheckedModeBanner: false
)

Das Debug- Banner wird auch beim Release-Build automatisch entfernt.


20
Verwendung:return new MaterialApp( home: new LoginPage(), debugShowCheckedModeBanner: false, theme: new ThemeData( primarySwatch: Colors.green, ));
Alex Angelico

1
Muss ich debugShowCheckedModeBanner: falsefür jede Klasse Mittel verwenden?
Ashish

4
Der flutterintegrierte Screenshot-Befehl des Tools weiß auch, wie das "Debug" -Banner automatisch entfernt wird, während ein Screenshot erstellt wird, wenn dies hilfreich ist.
Eric Seidel

1
@ Ashish, Nein. Das musst du nicht.
C-Spydo

@EricSeidel Nicht standardmäßig nicht (Flutter 1.16.4-pre.18 • Kanalmaster • github.com/flutter/flutter.git Framework • Revision c8efcb632b (vor 6 Wochen) • 2020-03-27 22:31: 01 -0700 Motor • Revision 3ee9e3d378) Gibt es einen Trick, um dies zu aktivieren?
Thomas

49
  • Wenn Sie Android Studio verwenden, finden Sie die Option auf der Registerkarte Flatterinspektor -> Weitere Aktionen.

Android Studio

  • Wenn Sie Dart DevTools verwenden, finden Sie dieselbe Schaltfläche auch in der oberen rechten Ecke.

Dart DevTools



19

Nun, das ist eine einfache Antwort, die Sie wollen.

MaterialApp(
 debugShowCheckedModeBanner: false
)

Aber wenn Sie tief in die App einsteigen möchten (Möchten Sie eine Release-Apk (die kein Debug-Banner hat) und wenn Sie Android Studio verwenden, dann gehen Sie zu

Ausführen -> Flattern Führen Sie 'main.dart' im Relese-Modus aus


9

Es gibt auch eine andere Möglichkeit, das "Debug" -Banner aus der Flatter-App zu entfernen. Jetzt nach der Neuerscheinung gibt es keine"debugShowCheckedModeBanner: false," Codezeile in der Datei main.dart. Ich denke also, dass diese Methoden effektiv sind:

  1. Wenn Sie VS-Code verwenden, installieren Sie ihn "Dart DevTools"aus Erweiterungen. Nach der Installation finden Sie das "Dart DevTools"Textsymbol am unteren Rand des VS-Codes. Wenn Sie auf dieses Textsymbol klicken, wird ein Link in Google Chrome geöffnet. Auf dieser Link-Seite können Sie das Banner einfach entfernen, indem Sie einfach auf das Bannersymbol tippen, wie in diesem Screenshot gezeigt .

HINWEIS: - Dart DevTools ist eine Sprach-Debugger-Erweiterung in VS Code

  1. Wenn Dart DevToolsbereits in Ihrem VS-Code installiert, können Sie Google Chrome direkt öffnen und diese URL = öffnen"127.0.0.1:ZZZZZ/?hide=debugger&port=XXXXX"

HINWEIS: - Ersetzen Sie in diesem Link "XXXXX" durch eine 5-stellige Port-ID (auf der Ihre Flatter-App ausgeführt wird), die sich bei jeder Verwendung ändert "flutter run" ändert, Befehl verwenden, und ersetzen Sie "ZZZZZ" durch Ihren globalen (nicht veränderlichen) 5-stelligen Debugger. Ich würde

HINWEIS: - Diese Dart-Entwicklungstools sind nur für "Google Chrome Browser".

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.