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