riverpod_community_mutation 3.0.0-dev.1
riverpod_community_mutation: ^3.0.0-dev.1 copied to clipboard
A mutation implementation for the riverpod community - made by Theodo
import 'package:riverpod/riverpod.dart';
import 'package:riverpod_community_mutation/riverpod_community_mutation.dart';
class CreateTodoMutation extends Notifier<AsyncUpdate<void>> with Mutation {
@override
AsyncUpdate<void> build() {
return const AsyncUpdate<void>.idle();
}
Future<void> createTodo(
String title, {
Future<void> Function(void)? onSuccess,
Future<void> Function(Object? error)? onError,
}) {
return mutate(
() async {
await Future.delayed(const Duration(seconds: 1));
},
onSuccess: onSuccess,
onError: onError,
);
}
}
final bussinessMutationProvider =
NotifierProvider<CreateTodoMutation, AsyncUpdate<void>>(
CreateTodoMutation.new,
);