Junior
Co je to SharedPreferences ve Flutteru?
sobes.tech AI
Odpověď od AI
SharedPreferences je jednoduchý plugin pro ukládání malých objemů dat ve formátu klíč-hodnota na zařízení uživatele. Je založen na NSUserDefaults v iOS a SharedPreferences v Androidu.
Používá se pro ukládání:
- Uživatelských nastavení (například téma, jazyk)
- Malých datových relací (například stav přihlášení)
Výhody:
- Snadné použití
- Vhodné pro malé údaje
Nevýhody:
- Neefektivní pro velké objemy dat
- Nevhodné pro ukládání strukturovaných dat (například databáze)
Příklad použití:
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');
}