1-) FLUTTER - shared preferences local database veri tabanı kullanımı gomulu
kaynak : https://pub.dev/packages/shared_preferences/install
flutter pub add shared_preferences
1-) pubspec.yaml
shared_preferences: ^2.0.15
2-) kullanımı
static ipv4Kaydet(String ipv4) async { final prefs = await SharedPreferences.getInstance(); await prefs.setString('localIpv4', ipv4); apiBaseUrl = ipv4;}static Future<String?> ipv4Oku() async { final prefs = await SharedPreferences.getInstance(); final String? localIpv4 = prefs.getString('localIpv4'); return localIpv4;}static ipv4Temizle() async { final prefs = await SharedPreferences.getInstance(); final success = await prefs.remove('localIpv4'); EasyLoading.showToast("Temizlendi...");}
3-) JSON OLARAK KAYDETME VE OKUMA
static List<TumBankaModel> tumbakaList=[];static bankaSiraKaydet(List<TumBankaModel> tumbaka ) async { final prefs = await SharedPreferences.getInstance(); String json = jsonEncode(tumbaka); await prefs.setString('bankaSira', json); // print(json); tumbakaList=tumbaka;}static Future<List<TumBankaModel> > bankaSiraOku() async { final prefs = await SharedPreferences.getInstance(); final String? jsonListem = prefs.getString('bankaSira'); if(jsonListem==null) { tumbakaList=[]; }else{ Iterable l =json.decode(jsonListem!); tumbakaList= List<TumBankaModel>.from(l.map((model)=> TumBankaModel.fromJson(model))); } return tumbakaList;}static bankaSiraTemizle() async { final prefs = await SharedPreferences.getInstance(); final success = await prefs.remove('bankaSira');}