Junior — Middle
Jakimi metodami znasz się na implementacji przechowywania danych w aplikacjach?
sobes.tech AI
Odpowiedź od AI
W aplikacjach Flutter do przechowywania danych można używać różnych metod, w zależności od objętości i typu danych:
- Shared Preferences — do przechowywania prostych par klucz-wartość, np. ustawień użytkownika.
- System plików — zapisywanie danych do plików, np. JSON lub dane binarne.
- SQLite — wbudowana relacyjna baza danych do przechowywania danych strukturalnych.
- Hive — lekka baza danych NoSQL, szybka i wygodna dla Flutter.
- Moor (Drift) — ORM do pracy z SQLite, upraszcza zapytania i zarządzanie danymi.
Przykład użycia 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');
}