Dart:
Befehlszeilenargumente lesen

Wie geht das:

Dart bietet einen unkomplizierten Zugang zu Befehlszeilenargumenten über die List<String> args in der Hauptmethode. Unten ist ein einfaches Beispiel, das zeigt, wie man Befehlszeilenargumente liest und nutzt.

// main.dart
void main(List<String> args) {
  print('Befehlszeilenargumente:');
  for (var i = 0; i < args.length; i++) {
    print('${i + 1}: ${args[i]}');
  }
}

Um dieses Dart-Programm auszuführen und Befehlszeilenargumente zu übergeben, benutzen Sie die Dart CLI wie folgt:

dart run main.dart Hallo Welt!

Erwartete Ausgabe:

Befehlszeilenargumente:
1: Hallo
2: Welt!

Nutzung einer beliebten Drittanbieterbibliothek: args

Obwohl die integrierten Fähigkeiten von Dart zum Umgang mit Befehlszeilenargumenten für viele Anwendungen robust sind, bietet das args-Paket eine verfeinerte Möglichkeit, Befehlszeilenargumente für komplexere Bedürfnisse zu definieren und zu parsen.

Fügen Sie zuerst das args-Paket zu Ihrer pubspec.yaml hinzu:

dependencies:
  args: ^2.0.0

Dann verwenden Sie es in Ihrem Programm wie folgt:

// Nutzung des 'args'-Pakets
import 'package:args/args.dart';

void main(List<String> arguments) {
  final parser = ArgParser()..addOption('name', abbr: 'n');
  final argResults = parser.parse(arguments);

  if (argResults.wasParsed('name')) {
    print('Hallo, ${argResults['name']}!');
  } else {
    print('Kein Name angegeben.');
  }
}

Führen Sie das Programm mit einem benannten Argument aus:

dart run main.dart --name=John

Erwartete Ausgabe:

Hallo, John!

Diese einfache Einführung in das Parsen von Befehlszeilenargumenten, sowohl nativ als auch mit der args-Bibliothek, zeigt, wie Dart Benutzereingaben direkt aus der Konsole verarbeiten kann, was den Weg für die Erstellung interaktiverer und dynamischerer CLI-Anwendungen eröffnet.