Mobile Development
Flutter
Subjective
Oct 03, 2025
How to implement local storage in Flutter?
Detailed Explanation
Flutter local storage options:\n\n**SharedPreferences:**\n\nimport 'package:shared_preferences/shared_preferences.dart';\n\n// Save data\nFuture saveData() async {\n final prefs = await SharedPreferences.getInstance();\n await prefs.setString('username', 'john_doe');\n await prefs.setInt('age', 25);\n await prefs.setBool('isLoggedIn', true);\n}\n\n// Read data\nFuture getData() async {\n final prefs = await SharedPreferences.getInstance();\n return prefs.getString('username');\n}\n\n\n**SQLite database:**\n\nimport 'package:sqflite/sqflite.dart';\n\nclass DatabaseHelper {\n static Future _database() async {\n return openDatabase(\n 'my_database.db',\n version: 1,\n onCreate: (db, version) {\n return db.execute(\n 'CREATE TABLE users(id INTEGER PRIMARY KEY, name TEXT)'\n );\n }\n );\n }\n \n static Future insertUser(User user) async {\n final db = await _database();\n await db.insert('users', user.toMap());\n }\n}\n\n\n**File storage:**\n\nimport 'dart:io';\nimport 'package:path_provider/path_provider.dart';\n\nFuture writeFile(String data) async {\n final directory = await getApplicationDocumentsDirectory();\n final file = File('${directory.path}/data.txt');\n return file.writeAsString(data);\n}\n\n\n**Hive (NoSQL):**\n• Fast key-value database\n• Type-safe\n• No native dependencies
Discussion (0)
No comments yet. Be the first to share your thoughts!
Share Your Thoughts