riverpod_community_mutation 1.1.2 copy "riverpod_community_mutation: ^1.1.2" to clipboard
riverpod_community_mutation: ^1.1.2 copied to clipboard

A mutation implementation for the riverpod community - made by Theodo

example/main.dart

import 'package:riverpod_community_mutation/riverpod_community_mutation.dart';
import 'package:riverpod/riverpod.dart';

class CreateTodoMutation extends AutoDisposeNotifier<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 =
    AutoDisposeNotifierProvider<CreateTodoMutation, AsyncUpdate<void>>(
  CreateTodoMutation.new,
);
8
likes
150
points
369
downloads

Publisher

verified publisherbam.tech

Weekly Downloads

A mutation implementation for the riverpod community - made by Theodo

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

riverpod

More

Packages that depend on riverpod_community_mutation