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