پکیج shared preferences

  • 1403/09/14

پکیج Shared Preferences به شما امکان می‌دهد تنظیمات و اطلاعات کاربر را به‌سادگی و به‌طور محلی ذخیره کنید. اما توجه داشته باشید که هیچ تضمینی وجود ندارد که نوشته‌ها پس از بازگشت روی دیسک تداوم داشته باشند، بنابراین این افزونه نباید برای ذخیره داده‌های حیاتی استفاده شود.

پلتفرم های قابل استفاده

AndroidiOSLinuxmacOSWebWindows
SupportSDK 16+12.0+Any10.14+Any

آموزش نصب و استفاده از پکیج:

نصب با استفاده از command:

flutter pub add shared_preferences

نصب در pubspec.yaml

dependencies:
    shared_preferences: ^2.3.2

برای import کردن:

import 'package:shared_preferences/shared_preferences.dart';

سپس یک نمونه از پکیج ایجاد کنید:

final SharedPreferences prefs = await SharedPreferences.getInstance();

با استفاده از getInstance() یک نمونه از SharedPreferences ایجاد می‌شود و آن نمونه در متغیر prefs که از نوع SharedPreferences است، ذخیره می‌شود. حالا می‌توانید از prefs برای ذخیره‌سازی و بازیابی داده‌ها استفاده کنید.


// ذخیره سازی مقدار integer 
await prefs.setInt('counter', 10);
// ذخیره سازی مقدار boolean 
await prefs.setBool('repeat', true);
// ذخیره سازی مقدار decimal
await prefs.setDouble('decimal', 1.5);
// ذخیره سازی مقدار String 
await prefs.setString('action', 'Start');
// ذخیره سازی مقدار لیست strings  
await prefs.setStringList('items', ['Earth', 'Moon', 'Sun']);

خواندن مقدار:


// خواندن مقدار integer 
final int? counter = prefs.getInt('counter');
// خواندن مقدار boolean 
final bool? repeat = prefs.getBool('repeat');
// خواندن مقدار decimal
final double? decimal = prefs.getDouble('decimal');
// خواندن مقدار String 
final String? action = prefs.getString('action');
// خواندن مقدار لیست strings  
final List? items = prefs.getStringList('items');

حذف کردن:


// حذف مقدار
await prefs.remove('counter');

نمونه کد:

نمونه کد Shared Preferences

لینک پکیج

عضویت در خبرنامه

رایگان ثبت نام کنید و اولین نفری باشید که از پست های جدید مطلع می شوید.