Sobes.tech
Junior

რა არის SharedPreferences Flutter-ში?

sobes.tech AI

პასუხი AI-სგან

SharedPreferences — ეს მარტივი პლაგინი არის მცირე მოცულობის მონაცემების შენახვისთვის გასაღები-ღირებულების ფორმატში მომხმარებლის მოწყობილობაზე. ის დაფუძნებულია NSUserDefaults-ზე iOS-ში და SharedPreferences-ზე Android-ში.

მოქმედებს:

  • მომხმარებლის პარამეტრებზე (მაგ., თემა, ენა)
  • მცირე სესიის მონაცემებზე (მაგ., შესვლის სტატუსი)

უპირატესობები:

  • გამოყენება მარტივია
  • მცირე მონაცემებისთვის შესაფერისია

მოთხოვნილებები:

  • არაეფექტიანი დიდ მონაცემებზე
  • არ არის შესაფერისი სტრუქტურირებული მონაცემების შენახვისთვის (მაგ., ბაზები)

გამოყენების მაგალითი:

import 'package:shared_preferences/shared_preferences.dart';

Future<void> saveData() async {
  final prefs = await SharedPreferences.getInstance();
  await prefs.setInt('counter', 10);
  await prefs.setString('username', 'FlutterUser');
}

Future<int?> readIntData() async {
  final prefs = await SharedPreferences.getInstance();
  return prefs.getInt('counter');
}