Sobes.tech
Junior

Co je to SharedPreferences ve Flutteru?

sobes.tech AI

Odpověď od AI

SharedPreferences je jednoduchý plugin pro ukládání malých objemů dat ve formátu klíč-hodnota na zařízení uživatele. Je založen na NSUserDefaults v iOS a SharedPreferences v Androidu.

Používá se pro ukládání:

  • Uživatelských nastavení (například téma, jazyk)
  • Malých datových relací (například stav přihlášení)

Výhody:

  • Snadné použití
  • Vhodné pro malé údaje

Nevýhody:

  • Neefektivní pro velké objemy dat
  • Nevhodné pro ukládání strukturovaných dat (například databáze)

Příklad použití:

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