This commit is contained in:
2026-06-13 22:43:06 +03:00
parent 2682c92f23
commit 8fb785944c
29 changed files with 671 additions and 322 deletions
+17 -12
View File
@@ -80,13 +80,22 @@ class AddTransactionState {
bool get isEditing => editingId != null;
}
class AddTransactionNotifier extends StateNotifier<AddTransactionState> {
AddTransactionNotifier(Transaction? initial)
: super(
initial != null
? AddTransactionState.fromTransaction(initial)
: AddTransactionState.empty(),
);
final addTransactionProvider = NotifierProvider.autoDispose
.family<AddTransactionNotifier, AddTransactionState, Transaction?>(
(initial) => AddTransactionNotifier(initial),
);
class AddTransactionNotifier extends Notifier<AddTransactionState> {
AddTransactionNotifier(this._initial);
final Transaction? _initial;
@override
AddTransactionState build() {
return _initial != null
? AddTransactionState.fromTransaction(_initial!)
: AddTransactionState.empty();
}
void setAmount(double? v) => state = state.copyWith(amount: v);
@@ -123,11 +132,6 @@ class AddTransactionNotifier extends StateNotifier<AddTransactionState> {
void reset() => state = AddTransactionState.empty();
}
final addTransactionProvider = StateNotifierProvider.autoDispose
.family<AddTransactionNotifier, AddTransactionState, Transaction?>(
(ref, initial) => AddTransactionNotifier(initial),
);
final availableCategoriesProvider = Provider.autoDispose
.family<List<String>, Transaction?>((ref, initial) {
final type = ref.watch(
@@ -135,3 +139,4 @@ final availableCategoriesProvider = Provider.autoDispose
);
return AppCategories.forType(type);
});