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