Sobes.tech
Junior

Čo sú SharedPreferences vo Flutter?

sobes.tech AI

Odpoveď od AI

SharedPreferences je jednoduchý zásuvný modul na uloženie malých objemov údajov vo formáte kľúč-hodnota na zariadení používateľa. Je založený na NSUserDefaults v iOS a SharedPreferences v Androide.

Používa sa na uloženie:

  • Nastavení používateľa (napríklad tému, jazyk)
  • Malých údajov relácie (napríklad stav prihlásenia)

Výhody:

  • Jednoduché na použitie
  • Vhodné pre malé údaje

Nevýhody:

  • Neefektívne pre veľké objemy údajov
  • Nie je vhodné na ukladanie štruktúrovaných údajov (napríklad databázy)

Príklad použitia:

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