Sobes.tech
Junior

Šta je SharedPreferences u Flutteru?

sobes.tech АИ

Одговор од АИ

SharedPreferences је једноставан додатак за чување малих количина података у формату кључ-вредност на уређају корисника. Основан је на NSUserDefaults у iOS-у и SharedPreferences у Android-у.

Користи се за чување:

  • Подешавања корисника (нпр. тема, језик)
  • Мале податке сесије (нпр. статус пријаве)

Предности:

  • Једноставан за коришћење
  • Погодан за мале податке

Недостаци:

  • Нејефикасан за велике количине података
  • Не одговара за чување структурираних података (нпр. базе података)

Пример употребе:

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