Shared preferences plugin
Wraps NSUserDefaults (on iOS) and SharedPreferences (on Android), providing a persistent store for simple data. Data is persisted to disk asynchronously. Neither platform can guarantee that writes will be persisted to disk after returning and this plugin must not be used for storing critical data.
Usage
To use this plugin, add shared_preferences
as a dependency in your pubspec.yaml file.
Example
import 'package:flutter/material.dart'; import 'package:shared_preferences/shared_preferences.dart'; void main() { runApp(MaterialApp( home: Scaffold( body: Center( child: RaisedButton( onPressed: _incrementCounter, child: Text('Increment Counter'), ), ), ), )); } _incrementCounter() async { SharedPreferences prefs = await SharedPreferences.getInstance(); int counter = (prefs.getInt('counter') ?? 0) + 1; print('Pressed $counter times.'); await prefs.setInt('counter', counter); }
Testing
You can populate SharedPreferences
with initial values in your tests by running this code:
SharedPrefernces.setMockInitialValues (Map<String, dynamic> values);
Download Flutter Shared preferences plugin Source Code on GitHub
https://github.com/flutter/plugins/tree/master/packages/shared_preferences/shared_preferences
Provides the list of the opensource Flutter apps collection with GitHub repository.