riverpod_community_mutation 3.0.0-dev.1 copy "riverpod_community_mutation: ^3.0.0-dev.1" to clipboard
riverpod_community_mutation: ^3.0.0-dev.1 copied to clipboard

A mutation implementation for the riverpod community - made by Theodo

example/main.dart

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,
);
8
likes
160
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