riverpod_repo 1.0.3 copy "riverpod_repo: ^1.0.3" to clipboard
riverpod_repo: ^1.0.3 copied to clipboard

A Lib to build Riverpod providers based on the reposirory interfaces.

example/example.dart

import 'package:riverpod_annotation/riverpod_annotation.dart';
import 'package:riverpod_repo/annotations.dart';

part 'example.g.dart';
part 'example.repo.g.dart';

@Riverpod(keepAlive: true)
RepoData repoData(RepoDataRef ref) => RepoDataImpl();

@riverpodRepo
abstract class RepoData {
  Future<List<String>> getBooks({String search = '', String categoryId = ''});

  Future<List<int>> getTopGenres();

  Future<List<bool>> getTopBooksByGenre(String genreId, {String search = ''});

  Future<List<String>> getCategories({String search = ''});
}

class RepoDataImpl implements RepoData {
  @override
  Future<List<String>> getBooks({String search = '', String categoryId = ''}) {
    throw UnimplementedError();
  }

  @override
  Future<List<String>> getCategories({String search = ''}) {
    throw UnimplementedError();
  }

  @override
  Future<List<bool>> getTopBooksByGenre(String genreId, {String search = ''}) {
    throw UnimplementedError();
  }

  @override
  Future<List<int>> getTopGenres() {
    throw UnimplementedError();
  }
}
7
likes
0
pub points
65%
popularity

Publisher

verified publisherdilexus.dev

A Lib to build Riverpod providers based on the reposirory interfaces.

Homepage
Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

analyzer, build, flutter, recase, riverpod, riverpod_annotation, source_gen

More

Packages that depend on riverpod_repo