অ্যাপ্লিকেশনগুলি প্রায়শই ডিভাইসে স্থানীয়ভাবে ডেটা সংরক্ষণ করার প্রয়োজন — ব্যবহারকারীর পছন্দ, ক্যাশ করা ডেটা, অফলাইন কন্টেন্ট। Flutter বেশ কয়েকটি বিকল্প প্রদান করে — shared_preferences (কী-মূল্য), SQLite (সম্পর্কযুক্ত), এবং অন্যান্য — প্রতিটি বিভিন্ন প্রয়োজন অনুসারে উপযুক্ত।
স্থানীয় সংরক্ষণের বিকল্পগুলি
SHARED_PREFERENCES → simple KEY-VALUE storage (settings, flags, small data):
→ store primitives (strings, ints, bools) — like a simple persistent map
→ for: user preferences, tokens, simple flags (NOT large/structured data)
SQLITE (sqflite) → a full relational DATABASE on the device:
→ tables, SQL queries — for STRUCTURED, larger data; complex queries; relationships
HIVE / ISAR → fast NoSQL local databases (key-value/object stores) — popular, fast,
Dart-native (no SQL); good for structured local data
FILE storage → read/write files directly (path_provider for directories)
SECURE storage → flutter_secure_storage for SENSITIVE data (tokens, credentials) —
encrypted (keychain/keystore)
