flutter_fetcher_state 2.0.0 copy "flutter_fetcher_state: ^2.0.0" to clipboard
flutter_fetcher_state: ^2.0.0 copied to clipboard

A new Flutter package project.

Flutter fetcher state #

Flutter library for fetching data

Query #

class ListItems extends Query<List<Item>> {
  @override
  Future<List<Item>> fetcher(BuildContext context) {
    return Future.value([]);
  }

  @override
  Stream<List<Item>> streamBuilder(BuildContext context) {
    return const Stream.empty();
  }
}

Query Builder #

Query.builder<List<String>>(
  query: ListItems(),
  builder: (context, controller) {
    // handle your view with the controller
  }
)

Mutation #

class AddItemMutation extends Mutation<Item> {
  final Item item;

  AddItemMutation({
    required this.item,
  });

  @override
  Future<Item> mutate(BuildContext context) async {
    // add the item

    return item;
  }
}

Mutation Builder #

Mutation.builder<String>(
  builder: (context, controller) {
    return TextButton(
      child: Text("Click me"),
      onPressed: () => controller.mutate(
        AddItemMutation(
          item: Item(),
        ),
      )
    )
  }
)
1
likes
110
pub points
0%
popularity

Publisher

unverified uploader

A new Flutter package project.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (LICENSE)

Dependencies

flutter, provider

More

Packages that depend on flutter_fetcher_state