adding packages
This commit is contained in:
@@ -0,0 +1,44 @@
|
||||
[](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;
|
||||
}
|
||||
|
||||
````
|
||||
Reference in New Issue
Block a user