Sobes.tech
Junior — Middle

Quais métodos você conhece para implementar o armazenamento de dados em aplicações?

sobes.tech IA

Resposta da IA

Nos aplicativos Flutter, para armazenar dados, podem usar vários métodos, dependendo do volume e do tipo de dados:

  • Shared Preferences — para armazenar pares de chave-valor simples, como configurações do usuário.
  • Sistema de ficheiros — guardar dados em ficheiros, por exemplo, JSON ou dados binários.
  • SQLite — base de dados relacional incorporada para armazenar dados estruturados.
  • Hive — base de dados NoSQL leve, rápida e conveniente para Flutter.
  • Moor (Drift) — ORM para trabalhar com SQLite, simplifica consultas e gestão de dados.

Exemplo de uso de Shared Preferences:

import 'package:shared_preferences/shared_preferences.dart';

Future<void> saveUsername(String username) async {
  final prefs = await SharedPreferences.getInstance();
  await prefs.setString('username', username);
}

Future<String?> getUsername() async {
  final prefs = await SharedPreferences.getInstance();
  return prefs.getString('username');
}