Flattern - Entwicklungswerkzeuge

In diesem Kapitel werden die Flutter-Entwicklungswerkzeuge ausführlich erläutert. Die erste stabile Version des plattformübergreifenden Entwicklungs-Toolkits wurde am 4. Dezember 2018, Flutter 1.0, veröffentlicht. Nun, Google arbeitet kontinuierlich an den Verbesserungen und der Stärkung des Flutter-Frameworks mit verschiedenen Entwicklungstools.

Widget-Sets

Google hat die Widget-Sets Material und Cupertino aktualisiert, um eine pixelgenaue Qualität des Komponentendesigns zu gewährleisten. Die kommende Version von Flutter 1.2 wird Desktop-Tastaturereignisse und Maus-Hover-Unterstützung unterstützen.

Flatterentwicklung mit Visual Studio Code

Visual Studio Code unterstützt die Flatterentwicklung und bietet umfangreiche Verknüpfungen für eine schnelle und effiziente Entwicklung. Einige der wichtigsten Funktionen von Visual Studio Code für die Flatterentwicklung sind nachfolgend aufgeführt:

  • Code-Unterstützung - Wenn Sie nach Optionen suchen möchten, können Sie diese verwenden Ctrl+Space um eine Liste der Code-Vervollständigungsoptionen zu erhalten.

  • Schnelle Lösung - Ctrl+. ist ein Schnellkorrektur-Tool, das beim Korrigieren des Codes hilft.

  • Verknüpfungen beim Codieren.

  • Bietet detaillierte Dokumentation in Kommentaren.

  • Debuggen von Verknüpfungen.

  • Heißer Neustart.

Dart DevTools

Wir können Android Studio oder Visual Studio Code oder eine andere IDE verwenden, um unseren Code zu schreiben und Plugins zu installieren. Das Entwicklungsteam von Google hat an einem weiteren Entwicklungstool namens Dart DevTools gearbeitet. Es handelt sich um eine webbasierte Programmiersuite. Es unterstützt sowohl Android- als auch iOS-Plattformen. Es basiert auf der Zeitleistenansicht, sodass Entwickler ihre Anwendungen einfach analysieren können.

Installieren Sie DevTools

Führen Sie zum Installieren von DevTools den folgenden Befehl in Ihrer Konsole aus:

flutter packages pub global activate devtools

Jetzt können Sie die folgende Ausgabe sehen -

Resolving dependencies... 
+ args 1.5.1 
+ async 2.2.0
+ charcode 1.1.2 
+ codemirror 0.5.3+5.44.0 
+ collection 1.14.11 
+ convert 2.1.1 
+ devtools 0.0.16 
+ devtools_server 0.0.2 
+ http 0.12.0+2 
+ http_parser 3.1.3 
+ intl 0.15.8 
+ js 0.6.1+1 
+ meta 1.1.7 
+ mime 0.9.6+2 
.................. 
.................. 
Installed executable devtools. 
Activated devtools 0.0.16.

Führen Sie den Server aus

Sie können den DevTools-Server mit dem folgenden Befehl ausführen:

flutter packages pub global run devtools

Jetzt erhalten Sie eine ähnliche Antwort:

Serving DevTools at http://127.0.0.1:9100

Starten Sie Ihre Anwendung

Gehen Sie zu Ihrer Anwendung, öffnen Sie den Simulator und führen Sie ihn mit dem folgenden Befehl aus:

flutter run --observatory-port=9200

Jetzt sind Sie mit DevTools verbunden.

Starten Sie DevTools im Browser

Greifen Sie jetzt im Browser auf die folgende URL zu, um DevTools zu starten -

http://localhost:9100/?port=9200

Sie erhalten eine Antwort wie unten gezeigt -

Flattern SDK

Verwenden Sie den folgenden Befehl, um das Flutter SDK zu aktualisieren:

flutter upgrade

Sie können eine Ausgabe wie unten gezeigt sehen -

Verwenden Sie den folgenden Befehl, um Flutter-Pakete zu aktualisieren:

flutter packages upgrade

Sie konnten die folgende Antwort sehen:

Running "flutter packages upgrade" in my_app... 7.4s

Flatterinspektor

Es wird verwendet, um flatternde Widget-Bäume zu erkunden. Führen Sie dazu den folgenden Befehl in Ihrer Konsole aus:

flutter run --track-widget-creation

Sie können eine Ausgabe wie unten gezeigt sehen -

Launching lib/main.dart on iPhone X in debug mode... 
─Assembling Flutter resources...                       3.6s 
Compiling, linking and signing...                      6.8s 
Xcode build done.                                     14.2s 
2,904ms (!)
To hot reload changes while running, press "r". To hot restart (and rebuild state), press "R". 
An Observatory debugger and profiler on iPhone X is available at: http://127.0.0.1:50399/ 
For a more detailed help message, press "h". To detach, press "d"; to quit, press "q".

Gehen Sie nun zur URL http://127.0.0.1:50399/ und sehen Sie das folgende Ergebnis: