Junior
Flutter'da SharedPreferences nima?
sobes.tech AI
AIdan javob
SharedPreferences — bu foydalanuvchining qurilmasida kalit-qiymat formatida kichik ma'lumotlarni saqlash uchun oddiy plagin. U NSUserDefaults iOS da va SharedPreferences Android da asoslangan.
U quyidagilar uchun ishlatiladi:
- Foydalanuvchi sozlamalari (masalan, mavzu, til)
- Kichik sessiya ma'lumotlari (masalan, kirish holati)
Afzalliklari:
- Foydalanishi oson
- Kichik ma'lumotlar uchun mos
Kamchiliklari:
- Katta ma'lumotlar uchun samarali emas
- Tuplanmagan ma'lumotlarni saqlash uchun mos emas (masalan, ma'lumotlar bazalari)
Foydalanish misoli:
import 'package:shared_preferences/shared_preferences.dart';
Future<void> saveData() async {
final prefs = await SharedPreferences.getInstance();
await prefs.setInt('counter', 10);
await prefs.setString('username', 'FlutterUser');
}
Future<int?> readIntData() async {
final prefs = await SharedPreferences.getInstance();
return prefs.getInt('counter');
}