Dart:
Читання аргументів командного рядка
Як це зробити:
Dart пропонує прямий спосіб доступу до аргументів командного рядка через List<String> args у головному методі. Нижче наведено простий приклад, що демонструє, як читати та використовувати аргументи командного рядка.
// main.dart
void main(List<String> args) {
print('Аргументи командного рядка:');
for (var i = 0; i < args.length; i++) {
print('${i + 1}: ${args[i]}');
}
}Щоб запустити цю програму Dart і передати аргументи командного рядка, скористайтеся Dart CLI наступним чином:
dart run main.dart Привіт Світ!Очікуваний вивід:
Аргументи командного рядка:
1: Привіт
2: Світ!Використання популярної сторонньої бібліотеки: args
Хоча вбудовані можливості Dart для роботи з аргументами командного рядка є достатньо надійними для багатьох застосунків, пакет args надає удосконалений спосіб оголошення та аналізу аргументів командного рядка для більш складних потреб.
Спочатку додайте пакет args до вашого pubspec.yaml:
dependencies:
args: ^2.0.0Потім використовуйте його у своїй програмі так:
// Використання пакету '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('Привіт, ${argResults['name']}!');
} else {
print('Ім'я не надано.');
}
}Запустіть програму з іменованим аргументом:
dart run main.dart --name=JohnОчікуваний вивід:
Привіт, John!Це просте введення в парсинг аргументів командного рядка, як нативно, так і з бібліотекою args, демонструє, як Dart може обробляти вхід користувачів прямо з консолі, відкриваючи шлях до створення більш інтерактивних і динамічних CLI-додатків.