bloomBUILD•SHIP•BLOOM
.md
Data Access

Typed Repositories

Standardize CRUD operations and caching strategies across entities.

BloomRepository Base Class

lib/features/users/user_repository.dart
dart
// lib/features/users/user_repository.dart
import 'package:bloom_framework/bloom.dart';

class UserRepository extends BloomRepository<User, String> {
  UserRepository({required super.client, required super.cache});

  @override
  String get endpoint => '/users';

  @override
  User fromJson(Map<String, dynamic> json) => User.fromJson(json);
}