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