Dart:
Đọc các tham số dòng lệnh
Làm thế nào:
Dart cung cấp một cách tiếp cận đơn giản để truy cập vào các đối số dòng lệnh thông qua List<String> args
trong phương thức main. Dưới đây là một ví dụ đơn giản minh họa cách đọc và sử dụng các đối số dòng lệnh.
// main.dart
void main(List<String> args) {
print('Đối Số Dòng Lệnh:');
for (var i = 0; i < args.length; i++) {
print('${i + 1}: ${args[i]}');
}
}
Để chạy chương trình Dart này và truyền các đối số dòng lệnh, sử dụng Dart CLI như sau:
dart run main.dart Hello World!
Kết quả mong đợi:
Đối Số Dòng Lệnh:
1: Hello
2: World!
Sử dụng Một Thư Viện Bên Thứ Ba Phổ Biến: args
Mặc dù các khả năng tích hợp sẵn của Dart trong việc xử lý các đối số dòng lệnh là đủ mạnh mẽ cho nhiều ứng dụng, gói args
cung cấp một cách tinh tế hơn để định nghĩa và phân tích các đối số dòng lệnh cho những nhu cầu phức tạp hơn.
Đầu tiên, thêm gói args
vào pubspec.yaml
của bạn:
dependencies:
args: ^2.0.0
Sau đó, sử dụng nó trong chương trình của bạn như sau:
// Sử dụng gói '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('Xin chào, ${argResults['name']}!');
} else {
print('Không có tên được cung cấp.');
}
}
Chạy chương trình với một đối số được đặt tên:
dart run main.dart --name=John
Kết quả mong đợi:
Xin chào, John!
Giới thiệu đơn giản này về cách phân tích các đối số dòng lệnh, cả natively và với thư viện args
, thể hiện cách Dart có thể xử lý đầu vào từ người dùng ngay từ console, mở ra một con đường tạo ra các ứng dụng CLI tương tác và động hơn.