Progress bar
- Dart kursu
- İleri seviye
- Ders 58/83
- 5 dk
cli_util ile progress bar öğrenirsin.
cli_util paketi
cli_util, Dart CLI uygulamaları için yardımcı araçlar sağlar. applicationConfigHome ile yapılandırma (config) dizinini, terminalWidth ile terminal genişliğini, AnsiCode ile renkli çıktıyı alırsın.
Örnek: import 'package:cli_util/cli_util.dart'; final config = applicationConfigHome; final width = terminalWidth;. applicationConfigHome işletim sistemine göre farklı bir yol döndürür (Linux'ta ~/.config, macOS'te ~/Library/Application Support). Bu, CLI araçlarının yapılandırmasını depolamak için standart yerdir.
Terminal genişliği
terminalWidth, terminal penceresinin sütun sayısını verir. Bir ilerleme çubuğu (progress bar) veya tablo yazdırırken çıktıyı bu genişliğe göre hizalarsın. Örnek: final w = terminalWidth; print('Genişlik: $w');.
applicationConfigHome ise yapılandırma dizinini verir. Bir CLI aracı ayarlarını burada saklar. Örnek: final config = applicationConfigHome;. Bu, kullanıcıya özel verileri standart bir yerde tutmanın yoludur; her işletim sisteminde doğru dizini verir.
Uygulama cli_util bilgisini yazdır
import 'package:cli_util/cli_util.dart'; ekle. main içinde print('cli_util: CLI yardımcıları'), print('API: applicationConfigHome') ve print('API: terminalWidth') çağrılarını ekle.
Başlangıç kodu
// cli_util paketini içe aktar
void main() {
// cli_util yardımcılarını yazdır
}Örnek çözüm
import 'package:cli_util/cli_util.dart';
void main() {
print('cli_util: CLI yardımcıları');
print('API: applicationConfigHome');
print('API: terminalWidth');
}Beklenen çıktı
cli_util: CLI yardımcıları API: applicationConfigHome API: terminalWidth
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 cli_util ne sağlar?
- HTTP istemcisi
- CLI yardımcıları Doğru cevap
- Veri tabanı
- Ağ istemcisi
Açıklama: cli_util CLI uygulamaları için yardımcı araçlar sağlar.
2 cli_util parçalarını eşleştir
| Kavram | Anlamı |
|---|---|
cli_util |
CLI yardımcı |
applicationConfigHome |
Config dizini |
terminalWidth |
Terminal genişliği |
AnsiCode |
Renk |
3 terminalWidth erişimi
final width = ____;
final width = terminalWidth;
Açıklama: terminalWidth terminalın sütun sayısını verir.