Junior
Mi az a SharedPreferences a Flutterben?
sobes.tech MI
Válasz az MI-től
SharedPreferences egy egyszerű plugin az adatok kis mennyiségének tárolására kulcs-érték formátumban a felhasználó eszközén. Az NSUserDefaults-on alapul iOS-en és a SharedPreferences-en Androidon.
Használata:
- Felhasználói beállítások (pl. téma, nyelv)
- Kis session adatok (pl. bejelentkezési állapot)
Előnyök:
- Egyszerű használat
- Kisebb adatokhoz alkalmas
Hátrányok:
- Nem hatékony nagy adatmennyiség esetén
- Nem alkalmas strukturált adatok (pl. adatbázisok) tárolására
Használati példa:
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');
}