Sobes.tech
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');
}