wip: add provider generator.

This commit is contained in:
2021-09-18 18:28:35 +08:00
parent 1efc737284
commit 9fa94e38a7
14 changed files with 228 additions and 78 deletions
+6 -16
View File
@@ -1,20 +1,10 @@
import 'package:flutter/foundation.dart';
import 'package:dde_gesture_manager/builder/provider_annotation.dart';
@ProviderModel()
class Settings {
bool? _isDarkMode;
@ProviderModelProp()
bool? isDarkMode;
bool? get isDarkMode => _isDarkMode;
}
class SettingsProvider extends Settings with ChangeNotifier {
void setProps({
bool? isDarkMode,
}) {
bool changed = false;
if (this._isDarkMode != isDarkMode) {
this._isDarkMode = isDarkMode;
changed = true;
}
if (changed) notifyListeners();
}
@ProviderModelProp()
String? name;
}