prefman 0.1.0 copy "prefman: ^0.1.0" to clipboard
prefman: ^0.1.0 copied to clipboard

outdated

A new Flutter package.

prefman #

A structured way to manage Preferences.

Preference Class #

var settings = AppPreferences();

class AppPreferences extends SettingManifest {
  final theme = Preference<String>.options(
    key: 'theme',
    defaultValue: 'blue',
    options: [
      Option('blue'),
      Option('red'),
      Option('orange'),
    ],
  );

  final username = Preference<String>.any(
    key: 'username',
    defaultValue: 'user',
  );

  final volume = Preference.integer(
    key: 'volume',
    defaultValue: 10,
    min: 0,
    max: 15,
  );

  final askAgain = Preference.boolean(
    key: 'ask_again',
    defaultValue: true,
  );

  List<Preference> get preferences => [theme, username, volume, askAgain];
}

Use #

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await settings.initialize();
  // ...
}
 var username = settings.username.get();
  settings.username.setValue('new username');
2
likes
0
points
73
downloads

Publisher

verified publisheraligator.ir

Weekly Downloads

A new Flutter package.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter, shared_preferences

More

Packages that depend on prefman