45 lines
1.1 KiB
Markdown
45 lines
1.1 KiB
Markdown
[](https://pub.dartlang.org/packages/settings_manager)
|
|
[](https://pub.dartlang.org/packages/settings_gen)
|
|
|
|
# settings_gen
|
|
|
|
Code generator for `settings_manager` built for use with SharedPreferences. This will add Streams and ValueNotifiers for each field.
|
|
|
|
```
|
|
$> cd $YOUR_PROJECT_DIR
|
|
$> flutter packages pub run build_runner build
|
|
|
|
```
|
|
|
|
### Example
|
|
|
|
```dart
|
|
import 'dart:async';
|
|
|
|
import 'package:flutter/material.dart';
|
|
import 'package:settings_manager/settings_manager.dart';
|
|
import 'package:shared_preferences/shared_preferences.dart';
|
|
|
|
part 'settings.g.dart';
|
|
|
|
class Settings = SettingsBase with _$Settings;
|
|
|
|
abstract class SettingsBase with SettingsStore {
|
|
@BoolSetting(defaultValue: false)
|
|
bool darkMode;
|
|
|
|
@StringSetting(defaultValue: 'none')
|
|
String userId;
|
|
|
|
@IntSetting(defaultValue: 0)
|
|
int counterValue;
|
|
|
|
@DoubleSetting(defaultValue: 0)
|
|
double radialValue;
|
|
|
|
@StringListSetting(defaultValue: [])
|
|
List<String> savedItems;
|
|
}
|
|
|
|
````
|