Sobes.tech
Junior

O que são SharedPreferences no Flutter?

sobes.tech IA

Resposta da IA

SharedPreferences é um plugin simples para guardar pequenos volumes de dados em formato chave-valor no dispositivo do utilizador. Baseia-se no NSUserDefaults no iOS e no SharedPreferences no Android.

É utilizado para armazenar:

  • Configurações do utilizador (por exemplo, tema, idioma)
  • Pequenos dados de sessão (por exemplo, estado de login)

Vantagens:

  • Facilidade de utilização
  • Adequado para dados pequenos

Desvantagens:

  • Ineficiente para grandes volumes de dados
  • Não adequado para armazenamento de dados estruturados (por exemplo, bases de dados)

Exemplo de utilização:

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