Lightweight Flutter state management with typed state, async primitives, persistence, caching, and focused widget rebuilds.
class UserShard extends FutureShard<User> {
UserShard(this.repo, this.id);
final UserRepository repo;
final String id;
@override
Future<User> build() => repo.getUser(id);
}
AsyncShardBuilder<UserShard, User>(
onLoading: (context) => const Spinner(),
onData: (context, user) => Text(user.name),
onError: (context, e, st) => Text('$e'),
)
