args
- Dart kursu
- İleri seviye
- Ders 55/83
- 5 dk
args paketi ile CLI argümanlarını öğrenirsin.
args paketi
args, Dart'ın komut satırı argümanlarını ayrıştıran (parse) paketidir. import 'package:args/args.dart'; ile içe aktarılır. ArgParser sınıfı seçenekleri tanımlar, parse yöntemi argümanları ayrıştırır.
Örnek: final parser = ArgParser()..addOption('name'); final results = parser.parse(['--name=Ayşe']);. Burada --name seçeneği tanımlanır ve --name=Ayşe argümanı ayrıştırılır. results['name'] 'Ayşe' değerini verir. Bu, CLI araçlarında kullanıcı girdisini yönetmenin standart yoludur.
ArgParser ile seçenek tanımı
ArgParser üç tür seçenek ekler: addOption (metin seçeneği), addFlag (boolean bayrak), addMultiOption (liste). Her seçeneğe kısaltma (abbr) ve yardım metni (help) eklenebilir.
Örnek: final parser = ArgParser()..addOption('name', abbr: 'n');. Burada --name seçeneği -n kısaltmasıyla eklenir. Ayrıştırma sonrası results['name'] değeri alırsın. results.wasParsed('name') ile seçeneğin verilip verilmediğini kontrol edersin.
Uygulama args ile ad ayrıştır
import 'package:args/args.dart'; ekle. main içinde final parser = ArgParser()..addOption('name'); ile bir ayrıştırıcı oluştur. final results = parser.parse(['--name=Ayşe']); ile ayrıştır. print('Merhaba, ${results['name']}!') ile yazdır.
Başlangıç kodu
// args paketini içe aktar
void main() {
// ArgParser ile --name seçeneğini ayrıştır ve yazdır
}Örnek çözüm
import 'package:args/args.dart';
void main() {
final parser = ArgParser()..addOption('name');
final results = parser.parse(['--name=Ayşe']);
print('Merhaba, ${results["name"]}!');
}Beklenen çıktı
Merhaba, Ayşe!
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 args paketi ne yapar?
- HTTP isteği yapar
- CLI argümanlarını ayrıştırır
- Veri tabanı yönetir Doğru cevap
- DOM manipülasyonu
Açıklama: args paketi komut satırı argümanlarını ayrıştırır.
2 ArgParser oluşturma
final parser = ____();
final parser = ArgParser();
Açıklama: ArgParser() ile yeni bir ayrıştırıcı oluşturulur.
3 args parçalarını eşleştir
| Kavram | Anlamı |
|---|---|
args |
CLI paketi |
ArgParser |
Ayrıştırıcı |
addOption |
Seçenek ekler |
parse |
Ayrıştırır |