Flutter/React Native Kütüphanesini pub.dev'e Yayımlamak

Yazdığın Flutter kütüphanesini diğer geliştiricilerle paylaşmak istiyorsan pub.dev (Dart/Flutter paketleri için) veya npm (React Native için) kullanman gerekiyor. İkisi de benzer mantıkla çalışıyor: paketini hazırla, meta verilerini ayarla, hesabını doğrula, yayımla.

Flutter kütüphanenin proje kökünde pubspec.yaml dosyası olmalı. Temel yapısı şöyle:

1name: my_awesome_package
2description: Türkçe karakter desteği sağlayan bir yardımcı kütüphane.
3version: 1.0.0
4publish_to: 'https://pub.dev'
5
6environment:
7sdk: '>=2.19.0 <4.0.0'
8
9dependencies:
10flutter:
11sdk: flutter
12
13dev_dependencies:
14flutter_test:
15sdk: flutter
16flutter_lints: ^2.0.0

Önemli noktalar: `name` (paket adı, küçük harf ve alt çizgi), `version` (başlat 1.0.0), `description` (60 karakter, anlaşılır), `environment` (desteklediğin SDK sürümü).

Proje kökünde README.md, CHANGELOG.md, LICENSE dosyaları olmalı:

1# README.md
2# my_awesome_package
3
4Bu paket Türkçe karakterleri kolayca işler.
5
8# CHANGELOG.md
9- İlk sürüm yayımlandı

LICENSE dosyasına MIT, Apache 2.0 veya istediğin lisansı koy.

1. https://pub.dev adresine git
2. Sağ üstteki "Sign in" tıkla
3. Google hesabınla oturum aç
4. Profil ayarlarından "Pub credentials" oluştur

Terminalinde şu komutla pub.dev hesabını konfigüre et:

Reklam · TEST
AdSense Test ReklamıYazı arası (gönderi içi) · Yazı arası
1flutter pub pub-login

Browser açılacak, oturum aç ve doğrula. Kimlik bilgileri ~/.pub-cache/credentials.json dosyasına kaydedilecek.

Proje kökünde (pubspec.yaml'ın bulunduğu dizinde) şu komutu çalıştır:

1flutter pub publish

Sistem şunları kontrol edecek:
- Kod biçimi (dart format)
- Lint uyarıları (dart analyze)
- pubspec.yaml ve README geçerliliği

Hepsi tamam ise onay iste. Kontrol sonucunda paketiniz pub.dev'de canlı olacak. Başkası şu komutla yükleyebilecek:

1flutter pub add my_awesome_package

React Native paketini npm'ye yayımlamak için package.json ve npm hesabı kullan. Adımlar benzer ama npm publish komutu ile çalışır.

Sürüm yönetimine dikkat et: her yayımda pubspec.yaml (Flutter) veya package.json (RN) sürümünü artır.

Reklam · TEST
AdSense Test ReklamıGönderi altı · Görüntülü
konu hakkında tepkinizi verebilirsiniz