Dart:
Czytanie argumentów z linii poleceń
Jak to zrobić:
Dart oferuje prostą metodę dostępu do argumentów linii poleceń za pośrednictwem List<String> args w głównej metodzie. Poniżej znajduje się prosty przykład demonstrujący, jak odczytywać i wykorzystywać argumenty linii poleceń.
// main.dart
void main(List<String> args) {
print('Argumenty linii poleceń:');
for (var i = 0; i < args.length; i++) {
print('${i + 1}: ${args[i]}');
}
}Aby uruchomić ten program Dart i przekazać argumenty linii poleceń, użyj Dart CLI w następujący sposób:
dart run main.dart Hello World!Oczekiwane wyjście:
Argumenty linii poleceń:
1: Hello
2: World!Używanie popularnej biblioteki stron trzecich: args
Chociaż wbudowane możliwości Darta do obsługi argumentów linii poleceń są solidne dla wielu aplikacji, pakiet args zapewnia udoskonalony sposób definiowania i analizowania argumentów linii poleceń dla bardziej złożonych potrzeb.
Najpierw dodaj pakiet args do swojego pubspec.yaml:
dependencies:
args: ^2.0.0Następnie użyj go w swoim programie w następujący sposób:
// Używanie pakietu 'args'
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('Cześć, ${argResults['name']}!');
} else {
print('Nie podano imienia.');
}
}Uruchom program z argumentem nazwanym:
dart run main.dart --name=JohnOczekiwane wyjście:
Cześć, John!To proste wprowadzenie do analizowania argumentów linii poleceń, zarówno natywnie, jak i za pomocą biblioteki args, pokazuje, jak Dart może obsługiwać wejścia użytkownika bezpośrednio z konsoli, otwierając drogę do tworzenia bardziej interaktywnych i dynamicznych aplikacji CLI.