No history yet

Flutter Inspector Grundlagen

Starten der DevTools

Wenn deine Flutter-Anwendung in einer Debug-Sitzung in Visual Studio Code läuft, hast du Zugriff auf ein leistungsstarkes Werkzeugset: die Dart DevTools. Um sie zu starten, achte auf die Debug-Toolbar oder die Statusleiste am unteren Rand des Fensters. Dort findest du ein Symbol, das oft wie ein Stethoskop oder ein kleines Messgerät aussieht.

Alternativ kannst du die Befehlspalette von VS Code öffnen (mit Ctrl+Shift+P oder Cmd+Shift+P) und "Dart: Open DevTools" eingeben. Unabhängig davon, wie du sie startest, öffnen sich die DevTools in einem neuen Tab deines Webbrowsers. Standardmäßig landest du direkt im Flutter Inspector, dem visuellen Werkzeug zur Untersuchung deines UIs.

Lesson image

Der Widget-Baum im Fokus

Das Herzstück des Flutter Inspectors ist die Ansicht des Widget-Baums. Diese Ansicht ist eine Live-Visualisierung der Widget-Hierarchie deiner laufenden App. Jedes Element, das du auf dem Bildschirm siehst, von einem einfachen Text bis hin zu einem komplexen Scaffold, wird hier als Knoten in einer Baumstruktur dargestellt. Die Verschachtelung der Knoten im Baum entspricht exakt der Verschachtelung der Widgets in deinem Code.

// Dein Code
Scaffold(
  appBar: AppBar(
    title: Text('Meine App'),
  ),
  body: Center(
    child: Column(
      mainAxisAlignment: MainAxisAlignment.center,
      children: <Widget>[
        Text('Hallo Welt!'),
        Icon(Icons.star),
      ],
    ),
  ),
);

Dieser Code wird im Inspector in eine klare Baumstruktur übersetzt. Das Scaffold ist der Stamm, von dem Äste zu AppBar und Center ausgehen. Center hat wiederum einen Column-Ast, der zu den Blättern Text und Icon führt. Diese direkte Entsprechung macht es unglaublich einfach, von einem visuellen Element in deiner App zurück zum verantwortlichen Code zu navigieren.

Ein entscheidender Vorteil ist die Synchronisation. Der Inspector ist keine statische Momentaufnahme, sondern eine Live-Ansicht. Wenn sich der Zustand deiner App ändert und Flutter das UI neu zeichnet, wird der Widget-Baum in den DevTools sofort aktualisiert. Dies geschieht nahtlos, während du mit deiner App interagierst.

Interaktive UI-Analyse

Der Inspector ist nicht nur zum Anschauen da. Das wichtigste interaktive Werkzeug ist der "Select Widget Mode". Wenn du diesen Modus aktivierst (durch Klicken auf das Fadenkreuz-Symbol in den DevTools), kannst du auf ein beliebiges Element direkt in deiner laufenden App (im Emulator oder auf dem Gerät) klicken. Der Inspector springt dann sofort zum entsprechenden Widget im Baum und zeigt dessen Details an. Das ist der schnellste Weg, um vom visuellen Ergebnis zum zugrunde liegenden Code zu gelangen.

Umgekehrt funktioniert es auch: Klickst du auf ein Widget im Baum, wird das entsprechende Element in deiner App visuell hervorgehoben.

Zurück in VS Code findest du in der Debug-Toolbar weitere nützliche Symbole. Eines davon ist . Dieses Werkzeug ermöglicht es dir, Änderungen am Code zu speichern und sie fast augenblicklich in der laufenden App zu sehen, ohne den Zustand der App zu verlieren. Die Kombination aus Hot Reload und dem Flutter Inspector beschleunigt den Entwicklungszyklus für UIs enorm.

Ein Werkzeug unter vielen

Der Flutter Inspector ist dein primäres Werkzeug für alles, was mit dem Layout und der Widget-Struktur zu tun hat. Die Dart DevTools bieten jedoch eine ganze Suite von Analysewerkzeugen, die in verschiedenen Tabs organisiert sind. Es ist wichtig, den Unterschied zu kennen, um das richtige Werkzeug für die jeweilige Aufgabe zu wählen.

TabHauptzweck
Flutter InspectorUI-Layout, Widget-Hierarchie und Eigenschaften untersuchen.
PerformanceDie Framerate analysieren, um Ruckler (Jank) zu finden und zu beheben.
CPU ProfilerMessen, welche Teile deines Dart-Codes die meiste Rechenzeit beanspruchen.
MemoryDen Speicherverbrauch der App überwachen, um Speicherlecks zu finden.
NetworkDen Netzwerkverkehr der App analysieren und debuggen.

In diesem Teil haben wir uns auf den Inspector konzentriert. Er ist die Grundlage für das Verständnis und die Fehlersuche in der visuellen Struktur deiner Flutter-Anwendung.

Quiz Questions 1/5

Wie können die Dart DevTools am einfachsten aus Visual Studio Code heraus über die Tastatur gestartet werden?

Quiz Questions 2/5

Was stellt der [{}] im Flutter Inspector dar?