Dart:
Leggere gli argomenti della riga di comando
Come fare:
Dart offre un approccio semplice per accedere agli argomenti della riga di comando tramite il List<String> args
nel metodo principale. Di seguito è riportato un semplice esempio che mostra come leggere e utilizzare gli argomenti della riga di comando.
// main.dart
void main(List<String> args) {
print('Argomenti della Riga di Comando:');
for (var i = 0; i < args.length; i++) {
print('${i + 1}: ${args[i]}');
}
}
Per eseguire questo programma Dart e passare argomenti della riga di comando, usa il Dart CLI in questo modo:
dart run main.dart Hello World!
Output previsto:
Argomenti della Riga di Comando:
1: Hello
2: World!
Utilizzo di una Popolare Libreria di Terze Parti: args
Sebbene le capacità integrate di Dart per la gestione degli argomenti della riga di comando siano robuste per molte applicazioni, il pacchetto args
offre un modo più raffinato per definire e analizzare gli argomenti della riga di comando per esigenze più complesse.
Prima, aggiungi il pacchetto args
al tuo pubspec.yaml
:
dependencies:
args: ^2.0.0
Poi, usalo nel tuo programma come segue:
// Utilizzando il pacchetto '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('Ciao, ${argResults['name']}!');
} else {
print('Nessun nome fornito.');
}
}
Esegui il programma con un argomento nominato:
dart run main.dart --name=John
Output previsto:
Ciao, John!
Questa semplice introduzione all’analisi degli argomenti della riga di comando, sia in modo nativo che con la libreria args
, mostra come Dart possa gestire gli input degli utenti direttamente dalla console, aprendo la strada alla creazione di applicazioni CLI più interattive e dinamiche.