Unser erstes Dart-Projekt

In der letzten Unterrichtsstunde haben wir die Dart-Umgebung eingerichtet und das Dart SDK installiert. In dieser Lektion erstellen wir ein Dart-Projekt.

Neues Dart-Projekt erstellen

  • Erstellen Sie im Terminal CMD einen Projektordner und wechseln Sie hinein. Sie können diesen in einem extra Verzeichnis für Dart-Projekte anlegen, z. B. C:\dartdemo
mkdir dartdemo
cd dartdemo
  • Führen Sie den Erstellbefehl aus, um das Projekt firstdart auf Basis der Konsolenvorlage zu generieren. Der folgende Befehl erstellt ein Konsolenprogramm namens firstdart, den Namen können Sie beliebig anpassen.
dart create firstdart
Funktion des Befehls

Der Befehl dart create firstdart erstellt ein Kommandozeilenprojekt mit dem Namen firstdart, legt automatisch alle Standarddateien und Ordner an und führt gleichzeitig pub get aus, um Abhängigkeiten herunterzuladen.

Die resultierenden Projektdateien lauten wie folgt:

Automatisch generierte Kern Dateien
  • .gitignore:Git-Ausschlusskonfiguration
  • analysis_options.yaml:Regeln für die statische Code-Analyse
  • pubspec.yaml:Projektkonfiguration und Abhängigkeitsliste (zentrale Konfigurationsdatei für Dart-Projekte)
  • bin/firstdart.dart:Einstiegsdatei des Programms
  • lib/firstdart.dart:Bibliothek mit Geschäftslogik
  • test/firstdart_test.dart:Unittest-Datei

Erstes Dart-Programm ausführen

  1. Wechseln Sie in den Unterordner des Projekts
cd firstdart 
  1. Führen Sie den Ausführbefehl aus
dart run
  1. Ausgabe bei erfolgreicher Ausführung
C:\dartdemo\firstdart>dart run
Building package executable...
Built firstdart:firstdart.
Hello world: 42!

C:\dartdemo\firstdart>Code-Sprache: CSS (css)

Bei Netzwerkproblemen können Sie einen Proxy einrichten

Öffnen Sie CMD und legen Sie die Umgebungsvariable fest

set PUB_HOSTED_URL=https://mirrors.tuna.tsinghua.edu.cn/dart-pubCode-Sprache: JavaScript (javascript)

Dieser Befehl legt eine Umgebungsvariable temporär fest; Sie können diese auch direkt über die Windows-GUI einstellen.

set PUB_HOSTED_URL=xxx ist eine temporäre Sitzungsvariable, die nur im Speicher des aktuellen CMD-Fensters existiert und nicht in die Systemregistrierung geschrieben wird. Deshalb erscheint sie nicht im grafischen Fenster „Umgebungsvariablen“ und verschwindet, sobald Sie das CMD-Fenster schließen.

Wenn die Einstellung dauerhaft gelten soll, ersetzen Sie set durch setx

C:\dartdemo\firstdart>setx PUB_HOSTED_URL "https://mirrors.tuna.tsinghua.edu.cn/dart-pub"

SUCCESS: Specified value was saved.

C:\dartdemo\firstdart>Code-Sprache: JavaScript (javascript)

Anschließend können Sie die Einstellung unter den Umgebungsvariablen prüfen

Code ändern und erneut ausführen

1. Dateibeschreibung

Im Ordner bin/ befindet sich der ausführbare Einstiegscode, bin/firstdart.dart ist die Startdatei des gesamten Programms;

Jedes Dart-Programm beginnt die Ausführung mit der Funktion main().

2. Code anpassen
import 'package:firstdart/firstdart.dart' as firstdart;

void main(List<String> arguments) {
  print('Hello world: ${firstdart.calculate()}!');
}
Code-Sprache: Dart (dart)

Nach der Änderung (Import-Anweisung entfernen, Ausgabe-Text anpassen):

void main(List<String> arguments) {
  print('Hello, Dart!');
}

Code-Sprache: Dart (dart)
Import-Anweisung entfernen

3. Erneute Ausführung zur Prüfung

Speichern Sie die Datei und führen Sie erneut dart run aus, die Ausgabe ändert sich zu:

C:\dartdemo\firstdart>dart run
Building package executable...
Built firstdart:firstdart.
Hello, Dart!Code-Sprache: CSS (css)

Das bedeutet, dass die Code-Änderung wirksam wurde.

Zusammenfassung zentraler Kenntnisse

  1. dart create Projektname:Schnelle Generierung eines standardisierten Dart-Projekt-Templates;
  2. dart run:Kompiliert und führt das Programm aus;
  3. Der Ordner bin/ ist der Programmeinstieg, die Funktion main() ist der Startpunkt der Ausführung für Dart-Programme;
  4. pubspec.yaml ist die zentrale Konfigurationsdatei von Dart-Projekten und verwaltet Abhängigkeiten sowie Projektinformationen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert