Junior — Middle
Ilovalar ichida ma'lumotlarni saqlashni amalga oshirish uchun qanday usullarni bilasiz?
sobes.tech AI
AIdan javob
Flutter dasturlarida ma'lumotlarni saqlash uchun turli usullar mavjud, ma'lumotlar hajmi va turiga qarab:
- Shared Preferences — oddiy kalit-qiymat juftliklarini saqlash uchun, masalan, foydalanuvchi sozlamalari.
- Fayl tizimi — ma'lumotlarni fayllarga saqlash, masalan, JSON yoki ikkilamchi ma'lumotlar.
- SQLite — tuzilgan ma'lumotlarni saqlash uchun o'rnatilgan relatsion ma'lumotlar bazasi.
- Hive — yengil, tez va Flutter uchun qulay NoSQL ma'lumotlar bazasi.
- Moor (Drift) — SQLite bilan ishlash uchun ORM, so'rovlar va ma'lumotlarni boshqarishni soddalashtiradi.
Shared Preferences dan foydalanish misoli:
import 'package:shared_preferences/shared_preferences.dart';
Future<void> saveUsername(String username) async {
final prefs = await SharedPreferences.getInstance();
await prefs.setString('username', username);
}
Future<String?> getUsername() async {
final prefs = await SharedPreferences.getInstance();
return prefs.getString('username');
}