Junior
Какво е SharedPreferences във Flutter?
sobes.tech AI
Отговор от AI
SharedPreferences е прост плъгин за съхраняване на малки обеми данни във формат ключ-стойност на устройството на потребителя. Той е базиран на NSUserDefaults в iOS и SharedPreferences в Android.
Използва се за съхраняване на:
- Настройки на потребителя (например тема, език)
- Малки данни за сесия (например статус на вход)
Плюсове:
- Лесен за използване
- Подходящ за малки данни
Минуси:
- Неефективен за големи обеми данни
- Не е подходящ за съхранение на структурирани данни (например бази данни)
Пример за използване:
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');
}