16 lines
472 B
Dart
16 lines
472 B
Dart
import "package:args/args.dart";
|
|
import "package:nexusbot/models/settings.dart";
|
|
import "package:riverpod/riverpod.dart";
|
|
|
|
class SettingsController extends Notifier<Settings?> {
|
|
@override
|
|
Settings? build() => null;
|
|
|
|
void set(ArgResults args) => state = Settings.fromJson(<String, dynamic>{
|
|
for (final opt in args.options) opt: args.option(opt),
|
|
});
|
|
|
|
static final provider = NotifierProvider<SettingsController, Settings?>(
|
|
SettingsController.new,
|
|
);
|
|
}
|