Flutter Önerilen Paketler, Artık flutter için yeterince tecrübe edinmişken ve uygulamalar ortaya çıkarmışken sizlerle uygulama oluşturmada ne tür paketler kullandığımı paylaşmak istedim.
Flutter Önerilen Paketler Listesi
Genellikle her uygulama içerisinde ayarlar kısmı olur bu ayarlar kısmındaki kullanıcı tercihleri çok özel tercihler olmadığından cihazda disk üzerinden herhangi bir dosyaya şifresiz olarak yazma ve okuma işlemi gerçekleştiririz. Tam olarak bu ihtiyacın cross_platfrom olarak karşılanması için kullanılabilecek paketler biridir.
Paket Adresi: https://pub.dev/packages/shared_preferences
url_launcher
Uygulama çalışma zamanında bir link üzerinden siteyi açmanız gerekti ve webview içerisinde v.s. değilde bağımsız olarak telefonun link açmak için uygun uygulamaları arasından herhangi biri ile açmak istiyorsunuz örnek olarak Google Chrome tarayıcısından açılmasını istiyorsunuz yada diğer tarayıcılardan bu durumda linkleri uygulama dışında açabilmek için kullanabileceğiniz küçük ama kullanışlı paketlerden biridir. Bu arada sadece web sitelerine yönlendirme işlemi değil mail gönderimi için, telefon numaralarının aranabilir olması için. yada mail adreslerine email gönderimi için link oluşumları otomatik sağlanır. Altta görebileceğiniz örnek kod bloğunda ekranın ortasına bir button ekleniyor ve bu buttonun tıklanma olayında linkin sistem tarafından açılmasını sağlayacak bir uygulama olup olmadığının sorgulanması için canLaunch sorgulaması yapılıyor eğer true cevabı dönerse sayfanın açılışı gerçekleştiriliyor.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | import 'package:flutter/material.dart'; import 'package:url_launcher/url_launcher.dart'; void main() { runApp(Scaffold( body: Center( child: RaisedButton( onPressed: _launchURL, child: Text('Show Murat ÖNER homepage'), ), ), )); } _launchURL() async { const url = 'http://muratoner.net'; if (await canLaunch(url)) { await launch(url); } else { throw 'Could not launch $url'; } } |
Paket Adresi: https://pub.dev/packages/url_launcher
flutter_webview_plugin
Mobil uygulamalarda en sık kullanılan özelliklerden biri webview bileşenleridir bu bileşen sayesinde web sitelerini göstermek ve web siteleri üzerinde işlemler yapmamız gerektiği durumlarda sıkça kullanırız. Flutter tarafında da webview kullanmak için bu paketi kullanabilirsiniz.
Paket Adresi: https://pub.dartlang.org/packages/flutter_webview_plugin
webview_flutter
flutter_linkify
Bu paket tam olarak şu işe yarıyor kullanıcıya gösterdiğiniz bazı metinler arasında kullanıcının tıklamasını istediğiniz linkler yer alabiliyor ama text olarak ve kullanıcıya genellikle mobil uygulamadan metinler kopyalama özelliği de verilmiyor bu durumda kullanıcı tıklayamadığı ve kopyalayamadığı bir linke nasıl erişebilir? İşte tamda bu ihtiyaçtan yola çıkarak geliştirilmiş olan linkify adlı paket ile metin içerisinde algılanan metin linkler otomatik olarak tıklanabilir linklere dönüştürülüyor.
Paket Adresi: https://pub.dev/packages/flutter_linkify
barcode_scan
Mobil uygulamanız içerisinde barkod okuma gibi bir ihtiyaç durumunda çok hızlı okuma işlemi yapabilen bu paketi kullanmanızı tavsiye ederim.
Özellikler
- 2D barkodları okutulabiliyor
- QR kodları okutulabiliyor
- Okuma esnasında flaş yönetilebiliyor
- İzin yönetimi
Paket Adresi: https://pub.dev/packages/barcode_scan
http
Http request işlemlerini gerçekleştirmek için kullanabileceğiniz başarılı paketlerden biridir. Altta örnek olarak bir get isteğinin nasıl yapıldığı ile alakalı örnek kod bloğunu görebilirsiniz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | import 'dart:convert' as convert; import 'package:http/http.dart' as http; main(List<String> arguments) async { // This example uses the Google Books API to search for books about http. // https://developers.google.com/books/docs/overview var url = "https://www.googleapis.com/books/v1/volumes?q={http}"; // Await the http get response, then decode the json-formatted responce. var response = await http.get(url); if (response.statusCode == 200) { var jsonResponse = convert.jsonDecode(response.body); var itemCount = jsonResponse['totalItems']; print("Number of books about http: $itemCount."); } else { print("Request failed with status: ${response.statusCode}."); } } |
Paket Adresi: https://pub.dev/packages/http
intl
Eğer çoklu dile sahip bir uygulamanız varsa ve bu uygulama içerisinde dillere göre tarih-saat, sayı ve çoklu dil gösterimi gibi işlemleriniz yer alıyorsa işte tamda bu durumlar için kullanmanız gereken paketlerden biri olan intl adlı paket ile bu ihtiyaçları gönül rahatlığı ile karşılayabilirsiniz.
Paket Adresi: https://pub.dev/packages/intl
flutter_launcher_icons
Uygulama simgelerinin tüm ekran çözünürlüklerine göre ayarlanması uzun zaman alabiliyor özellikle de ios tarafında bu işi çok pratik hale getiren bu paket ile kolayca ios ve android platformu için tüm çözünürlüklere özel simge oluşturulmasını sağlayabilirsiniz.
Paket Adresi: https://pub.dev/packages/flutter_launcher_icons
Örnek Kullanım
pubspec.yaml dosyası içerisinde alttaki gibi tanımlamayı yapın.
1 2 3 4 | flutter_icons: android: "launcher_icon" ios: true image_path: "assets/images/icon.png" |
Üstteki kodda otomatik olarak ios ve android işletim sistemlerinde ekran çözünürlüklerine göre tekrar ölçeklendirilecek olan yüksek çözünürlüklü görselime ait yolu image_path özelliğine girdim ve sonrasında alttaki kodu çalıştırarak simgelerin otomatik oluşumunu ios ve android tarafında tek komut ile sağlamış oldum.
Flutter Önerilen Paketler Özeti
Flutter geliştirmelerimde deneyimlediğim ve beğendiğim paketlerin listesini sizlerle bu makale üzerinde paylaşmaya çalıştım.
📚 Flutter Önerilen Paketler Benzeri Makaleler
- Flutter Hello World Projesi Nasıl Oluşturulur?
- Flutter Assets ve Image Nedir? Nasıl Kullanılır?
- Flutter Nedir ve Neden Flutter?
✍ Lütfen Flutter Önerilen Paketler ile alakalı olumlu-olumsuz tüm görüşlerinizi bana yorum yada mail yolu ile iletmeyi ihmal etmeyin.
🔗 Sosyal medya kanallarından Flutter Önerilen Paketler adlı makaleyi paylaşarak destek olursanız çok sevinirim.
👋 Bir sonraki makalede görüşmek dileğiyle.