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