native_shared_preferences 1.0.0
native_shared_preferences: ^1.0.0 copied to clipboard
Shared preferences for migration of native app
Migration Shared Preferences #
===========
This packages is a copy of the shared_prefrences package but without the prefix in the keys. Is used to migrate the data from previous native app.
Only use this package when is needed get the shared preferences from previous native app version.
To manage the migration use this packages https://pub.dev/packages/version_migration/
Installation #
Add in pubspec:
native_shared_preferences: ^1.0.0
Usage #
To use this plugin, add native_shared_preferences
in your pubspec.yaml file
Example #
import 'package:flutter/material.dart';
import 'package:native_shared_preferences/native_shared_preferences.dart';
void main() {
runApp(MaterialApp(
home: Scaffold(
body: Center(
child: RaisedButton(
onPressed: _incrementCounter,
child: Text('Increment Counter'),
),
),
),
));
}
_incrementCounter() async {
NativeSharedPreferences prefs = await NativeSharedPreferences.getInstance();
int counter = (prefs.getInt('counter') ?? 0) + 1;
print('Pressed $counter times.');
await prefs.setInt('counter', counter);
}
Testing #
You can populate NativeSharedPreferences
with initial values in your tests by running this code:
NativeSharedPreferences.setMockInitialValues (Map<String, dynamic> values);