Files
packages.dart/deprecated/settings_manager/packages/settings_gen/README.md
T
2026-01-15 14:38:46 -08:00

45 lines
1.1 KiB
Markdown

[![pub package](https://img.shields.io/pub/v/settings_manager.svg?label=settings_manager&color=blue)](https://pub.dartlang.org/packages/settings_manager)
[![pub package](https://img.shields.io/pub/v/settings_gen.svg?label=settings_gen&color=blue)](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;
}
````