Sobes.tech
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');
}