پکیج shared preferences
- 1403/09/14
پکیج Shared Preferences به شما امکان میدهد تنظیمات و اطلاعات کاربر را بهسادگی و بهطور محلی ذخیره کنید. اما توجه داشته باشید که هیچ تضمینی وجود ندارد که نوشتهها پس از بازگشت روی دیسک تداوم داشته باشند، بنابراین این افزونه نباید برای ذخیره دادههای حیاتی استفاده شود.
پلتفرم های قابل استفاده
Android | iOS | Linux | macOS | Web | Windows |
---|---|---|---|---|---|
Support | SDK 16+ | 12.0+ | Any | 10.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');
نمونه کد:
رایگان ثبت نام کنید و اولین نفری باشید که از پست های جدید مطلع می شوید.