preferences
Create Preference Screens easily with advanced features and subpages
Screenshots
Features
-
Easy addition of preferences
-
Subpages
-
Customization options
-
Hide preferences dynamically
-
Reset state on Exception
Installing
You should ensure that you add preferences_nullsafety
as a dependency in your flutter project.
dependencies:
preferences_nullsafety: ^4.0.1-nullSafety
Then run flutter packages get
to get the package.
Usage
Change your main method to
import 'package:preferences_nullsafety/preferences_nullsafety.dart';
main() async {
await PrefService.init(prefix: 'pref_');
runApp(MyApp());
}
And then you can use the widgets
return Scaffold(
appBar: AppBar(
title: Text('Preferences Demo'),
),
body: PreferencePage([
PreferenceTitle('General'),
DropdownPreference(
'Start Page',
'start_page',
defaultVal: 'Timeline',
values: ['Posts', 'Timeline', 'Private Messages'],
),
PreferenceTitle('Personalization'),
RadioPreference(
'Light Theme',
'light',
'ui_theme',
isDefault: true,
),
RadioPreference(
'Dark Theme',
'dark',
'ui_theme',
),
]),
);