Sobes.tech
Junior — Middle

What methods do you know for storing data in applications?

sobes.tech AI

Answer from AI

In Flutter applications, there are several methods for data storage depending on the volume and type of data:

  • Shared Preferences — for storing simple key-value pairs, such as user settings.
  • File system — saving data to files, such as JSON or binary data.
  • SQLite — an embedded relational database for storing structured data.
  • Hive — a lightweight NoSQL database, fast and convenient for Flutter.
  • Moor (Drift) — an ORM for working with SQLite, simplifies queries and data management.

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