Merhaba , Flutter da yeniyim , öncelikle böyle bir forum sitesi ile sorularmızı Türkçe sorabilmek güzel olmuş , kuranların eline sağlık ..
Sorum ise udemy’den aldığım bir kursta null safety olmaksızın eğitim kaydı dinliyorum. şimdiye kadar bir şekilde sorunları açtım fakat son sorunu aşamadım yardımınızı istiyorum..
Uygulamada nul chech operator used ona null value hatası veriyor
nedeni ise ;
enSonGetirilenUser uygulamayı ilk açarken boş olması gerekiyor, boş olduğunda ise Null check operator used on a null value hatası alıyorum.
@override
Future<List<UserModel>> getUserWithPagination(UserModel? enSonGetirilenUser, int getirilecekElemanSayisi) async {
QuerySnapshot<Map<String, dynamic>>? _querySnapshot;
List<UserModel> _tumKullanicilar=[];
if (enSonGetirilenUser == null) {
_querySnapshot = await FirebaseFirestore.instance
.collection("users")
.orderBy("userName")
.limit(getirilecekElemanSayisi)
.get();
} else {
_querySnapshot = await FirebaseFirestore.instance
.collection("users")
.orderBy("userName")
.startAfter([enSonGetirilenUser.userName])
.limit(getirilecekElemanSayisi)
.get();
await Future.delayed(Duration(seconds: 1));
}
for (DocumentSnapshot<Map<String, dynamic>> snap in _querySnapshot.docs) {
UserModel _tekUser = UserModel.fromMap(snap.data());
_tumKullanicilar.add(_tekUser);
}
return _tumKullanicilar;
}