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