Dart:
Läsa argument från kommandoraden
Hur man gör:
Dart tillhandahåller ett enkelt sätt att komma åt kommandoradens argument via List<String> args
i huvudmetoden. Nedan följer ett enkelt exempel som visar hur man läser och använder kommandoradens argument.
// main.dart
void main(List<String> args) {
print('Kommandoradens Argument:');
for (var i = 0; i < args.length; i++) {
print('${i + 1}: ${args[i]}');
}
}
För att köra detta Dart-program och skicka kommandoradens argument, använd Dart CLI på följande sätt:
dart run main.dart Hello World!
Förväntad utskrift:
Kommandoradens Argument:
1: Hello
2: World!
Använda ett populärt tredjepartsbibliotek: args
Även om Darts inbyggda funktioner för hantering av kommandoradens argument är robusta för många applikationer, erbjuder args
-paketet ett raffinerat sätt att definiera och tolka kommandoradens argument för mer komplexa behov.
Först, lägg till args
-paketet i din pubspec.yaml
:
dependencies:
args: ^2.0.0
Använd sedan det i ditt program på följande sätt:
// Använda 'args'-paketet
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('Hej, ${argResults['name']}!');
} else {
print('Inget namn angivet.');
}
}
Kör programmet med ett namngivet argument:
dart run main.dart --name=John
Förväntad utskrift:
Hej, John!
Denna enkla introduktion till att tolka kommandoradens argument, både med inbyggda funktioner och med args
-biblioteket, visar hur Dart kan hantera användarinmatningar direkt från konsolen, vilket öppnar en väg för att skapa mer interaktiva och dynamiska CLI-applikationer.