CodeBlanks Logo Icon CodeBlanks

pubspec.yaml

pubspec.yaml yapılandırmasını öğrenirsin.

pubspec.yaml yapısı

pubspec.yaml bir Dart paketinin yapılandırma dosyasıdır. Paketin adını (name), sürümünü (version) ve Dart SDK kısıtını (environment) tutar.

Bağımlılıklar dependencies bölümüne yazılır: http: ^1.0.0. Geliştirme bağımlılıkları dev_dependencies bölümüne konur; test paketi gibi.

YAML girintiye duyarlıdır; iki boşluk kullan. Sekme değil.

dev_dependencies

dependencies çalışma zamanı bağımlılıkları içindir; programın çalışması için gereklidir. dev_dependencies ise yalnızca geliştirme sırasında gerekir; test ve kod üretim araçları.

Örneğin test paketi dev_dependencies'e yazılır; çünkü yayında çalışmaz. http ise dependencies'e yazılır.

Yayınlarken dev_dependencies alınmaz; paket daha küçük kalır.

Uygulama dart:convert ve jsonEncode

import 'dart:convert'; ile dönüştürme kütüphanesini içe aktar. main içinde jsonEncode({'name': 'Dart', 'version': '3'}) sonucunu print ile yazdır.

Başlangıç kodu

main.dart
// dart:convert kütüphanesini içe aktar

void main() {
  // jsonEncode ile bir Map'i yazdır
}

Örnek çözüm

main.dart
import 'dart:convert';

void main() {
  print(jsonEncode({'name': 'Dart', 'version': '3'}));
}

Beklenen çıktı

{"name":"Dart","version":"3"}

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Bağımlılıklar hangi bölümde?

  • name
  • dependencies Doğru cevap
  • version
  • environment

Açıklama: bağımlılıklar dependencies bölümüne yazılır.

2 dependencies bölümü

Soru
dependencies:
  ____: ^1.0.0
Cevap
dependencies:
  http: ^1.0.0

Açıklama: http paketi dependencies altına yazılır.

3 pubspec parçaları

Kavram Anlamı
name: Paket adı
version: Sürüm
environment: SDK kısıtı
dependencies: Çalışma bağımlılıkları

Orta seviye bölümündeki tüm dersler