Junior
Wat zijn SharedPreferences in Flutter?
sobes.tech AI
Antwoord van AI
SharedPreferences is een eenvoudige plugin voor het opslaan van kleine hoeveelheden gegevens in een sleutel-waarde formaat op het apparaat van de gebruiker. Het is gebaseerd op NSUserDefaults op iOS en SharedPreferences op Android.
Het wordt gebruikt voor het opslaan van:
- Gebruikersinstellingen (bijvoorbeeld thema, taal)
- Kleine sessiegegevens (bijvoorbeeld inlogstatus)
Voordelen:
- Gemakkelijk te gebruiken
- Geschikt voor kleine gegevens
Nadelen:
- Ineffectief voor grote hoeveelheden gegevens
- Niet geschikt voor het opslaan van gestructureerde gegevens (bijvoorbeeld databases)
Voorbeeld van gebruik:
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');
}