riverpod_mutation_utils 0.3.4
riverpod_mutation_utils: ^0.3.4 copied to clipboard
Runtime helpers, annotations, and mixins for Riverpod experimental mutations.
example/riverpod_mutation_utils_example.dart
import 'package:riverpod_annotation/riverpod_annotation.dart';
import 'package:riverpod_mutation_utils/riverpod_mutation_utils.dart';
part 'riverpod_mutation_utils_example.g.dart';
@generateMutation
@riverpod
class ItemUpdateForm extends _$ItemUpdateForm
with StateFormMixin<String, String>, _$ItemUpdateFormMutation {
@override
String build(String id) => id;
Future<String> save() {
return submit((tx, form) async {
await Future<void>.delayed(Duration.zero);
return 'saved:$form';
});
}
}
void main() {
print(itemUpdateFormMutation('item-1'));
}