Skip to content

Instantly share code, notes, and snippets.

@mono0926
Last active August 4, 2023 15:57
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mono0926/94debe20f4209237939b3f991ee6684e to your computer and use it in GitHub Desktop.
Save mono0926/94debe20f4209237939b3f991ee6684e to your computer and use it in GitHub Desktop.
class PackageMetrics
// AutoDispose/Family版のAsyncNotifier
extends AutoDisposeFamilyAsyncNotifier<PackageMetricsScore, String> {
late String _packageName;
@override
Future<PackageMetricsScore> build(String arg) {
_packageName = arg;
return ref
.watch(pubRepositoryProvider)
.getPackageMetrics(packageName: _packageName);
}
Future<void> like() async {
await ref.read(pubRepositoryProvider).like(packageName: _packageName);
ref.invalidateSelf();
ref.invalidate(likedPackagesProvider);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment