Flutter Firebase Firestore CRUD Örnekleri

Ömer Burak Demirpolat
2 min readDec 23, 2019

--

Öncelikle bu yazı boyunca iOS için örnekler yapılacaktır.

Flutter için Firebase konfigürasyonu oldukça basit, bir kaç adımda Firestore üzerinde CRUD işlemleri yapılabilir.

Şimdi console.firebase.google.com adresine gidiyorum ve Google hesabım ile giriş yapıyorum.

“Proje Ekle” kısmından projeme isim vererek başlatıyorum. Proje isminin Google Analytics konfigürasyonu bizi karşılıyor, ben Google Analytics kullanmayacağım.

Projem oluştu, başlamak için projemize bir uygulama eklememizi istiyor. Ben bu yazıda bir iOS uygulaması ekleyerek örneklerimi devam ettireceğim.

iOS uygulaması eklemek için ilgili sayfayı açıyorum.

İlk olarak “iOS paket kimliği” belirtmemi istiyor. Bu bilgiye nasıl ulaşacağız?

Xcode’u açıyoruz ve “Open another project…” kısmından Flutter projemizin içerisindeki “ios” klasörünü açıyoruz.

Xcode açıldıktan sonra sol taraftaki menünün “Runner “ adlı bölümünde “General” sekmesine gidiyorum ve açılan sayfadan “Bundle Identifier” değerini Firebase’de “iOS paket kimliği” alanına yazıyorum.

Ardından uygulama bir isim vererek devam ediyorum.

Bu aşamalarda kullandığınız IDE veya finder yerine Xcode kullanmanız önemli.

Sırada “GoogleService-Info.plist” dosyasını projemize eklemek var sizi karşılayan sayfadan indirdiğiniz dosyayı yine Xcode kullanarak “Runner/Runner” dizinin içerisine atıyoruz.

Son olarak “pubspec.yaml” dosyamızı açıp “dependencies” altına şu iki satırı ekliyoruz. Dosyam şu an böyle gözüküyor.

Bu aşamada CRUD işlemlerini yapmak üzere Firebase üzerinde Firestore adındaki servisi kullanarak veri tabanı oluşturacağız ve CRUD işlemlerini bu servis üzerinden yapacağız.

Bunun için console.firebase.google.com adresine tekrar gidiyorum ve “Cloud Firestore” kısmından yeni bir veri tabanı oluşturuyorum. Üretim modu ve Test modu seçimi için ilgili açıklamalara göre tercihinizi yapabilirsiniz.

Şimdi “news” isminde bir koleksiyon oluşturuyorum ve 2 adet string tipinde alan oluşturuyorum, 1. alanımın adı “title” , 2. alanımın adı ise “content”.

Firebase konfigürasyonu bitti sayılır şimdi gerekli dosyaları import ederek bir deneme yapalım.

İşlem yapacağım widgetı açıyorum ve sadece Firestore kullanacağım için aşağıdaki dosyayı import ediyorum.

import ‘package:cloud_firestore/cloud_firestore.dart’;

Şimdi veri tabanımıza veri eklemek fonksiyonumuzu çalıştırabiliriz.

Firestore.instance.collection(‘news’).document().setData({‘title’: ‘Bu bir başlık.’, ‘content’: ‘Bu bir içerik.’});

Firebase’e dönüp baktığımızda “news” koleksiyonuna verimiz eklendiyse sorun yok demektir.

Son olarak veri tabanından veri okuyalım.

var data = await Firestore.instance                 .collection(‘news’)                 .where(‘key’, ’Bu bir başlık.’)                 .getDocuments();
print(data.documents[0]['content']; //Bu bir içerik.

Buraya kadar okuduysanız tebrikler kendim yazıyor olmasam buraya kadar ben bile okumazdım.

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

--

--

No responses yet

Write a response