volt 0.0.1 copy "volt: ^0.0.1" to clipboard
volt: ^0.0.1 copied to clipboard

Simple, fast, effortless data fetching and real-time updates

volt ⚡️ #

Effortlessly manage asynchronous data fetching, caching, and real-time data delivery with minimal code.

Features #

  • In-memory caching for faster access to frequently used data
  • Persistent disk caching for offline support and reduced network calls
  • Query deduplication to prevent redundant requests for the same resource
  • Automatic data refetching & polling to keep resources up-to-date
  • Reactive data sharing, ensuring all listeners receive live updates

Install #

flutter pub add volt
copied to clipboard

Usage #

VoltQuery<Post> postQuery(String id) => VoltQuery(
      queryKey: ["post", id],
      queryFn: () => fetch("https://jsonplaceholder.typicode.com/posts/$id"),
      select: Post.fromJson,
    );

Widget build(BuildContext context) {
  final post = useQuery(postQuery("1"));

  return post == null ? CircularProgressIndicator() : Text("Post: ${post.title}");
}
copied to clipboard

Configuration #

Widget build(BuildContext context) {
  final client = useMemoized(() => QueryClient(...));
  
  return QueryClientProvider(
    client: client,
    child: MyApp(),
  );
}
copied to clipboard
1
likes
0
points
441
downloads

Publisher

unverified uploader

Weekly Downloads

2024.09.19 - 2025.04.03

Simple, fast, effortless data fetching and real-time updates

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

collection, crypto, flutter, flutter_hooks, path_provider, rxdart, synchronized

More

Packages that depend on volt