Dart:
Komentorivin argumenttien lukeminen

Kuinka:

Dart tarjoaa suoraviivaisen tavan päästä käsiksi komentoriviargumentteihin List<String> args:n kautta päämetodissa. Alla on yksinkertainen esimerkki, joka näyttää, kuinka lukea ja käyttää komentoriviargumentteja.

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

Suorittaaksesi tämän Dart-ohjelman ja syöttääksesi komentoriviargumentteja, käytä Dart CLI:tä seuraavasti:

dart run main.dart Hei Maailma!

Odotettu tulos:

Komentoriviargumentit:
1: Hei
2: Maailma!

Käyttäen Suosittua Kolmannen Osapuolen Kirjastoa: args

Vaikka Dartin sisäänrakennetut valmiudet komentoriviargumenttien käsittelyyn ovatkin riittävät moniin sovelluksiin, args-paketti tarjoaa hienostuneen tavan määritellä ja jäsentää komentoriviargumentteja monimutkaisempiin tarpeisiin.

Lisää ensin args-paketti pubspec.yaml-tiedostoosi:

dependencies:
  args: ^2.0.0

Käytä sitten ohjelmassasi seuraavasti:

// Käyttäen 'args'-pakettia
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('Hei, ${argResults['name']}!');
  } else {
    print('Nimeä ei annettu.');
  }
}

Suorita ohjelma nimetyn argumentin kanssa:

dart run main.dart --name=John

Odotettu tulos:

Hei, John!

Tämä yksinkertainen johdatus komentoriviargumenttien jäsentämiseen, sekä natiivisti että args-kirjaston avulla, esittelee, kuinka Dart voi käsitellä käyttäjän syötteitä suoraan konsolista, avaten polun interaktiivisempien ja dynaamisempien CLI-sovellusten luomiselle.