CodeBlanks Logo Icon CodeBlanks

args

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

main.dart
// args paketini içe aktar

void main() {
  // ArgParser ile --name seçeneğini ayrıştır ve yazdır
}

Örnek çözüm

main.dart
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

Soru
final parser = ____();
Cevap
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

İleri seviye bölümündeki tüm dersler