Junior
Čo sú SharedPreferences vo Flutter?
sobes.tech AI
Odpoveď od AI
SharedPreferences je jednoduchý zásuvný modul na uloženie malých objemov údajov vo formáte kľúč-hodnota na zariadení používateľa. Je založený na NSUserDefaults v iOS a SharedPreferences v Androide.
Používa sa na uloženie:
- Nastavení používateľa (napríklad tému, jazyk)
- Malých údajov relácie (napríklad stav prihlásenia)
Výhody:
- Jednoduché na použitie
- Vhodné pre malé údaje
Nevýhody:
- Neefektívne pre veľké objemy údajov
- Nie je vhodné na ukladanie štruktúrovaných údajov (napríklad databázy)
Príklad použitia:
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');
}