Library for manage general repositories.
Using
For use repositories with api implementations
import 'package:base_data/base_data.dart';
mixin UsersApiSource on GetAllApiSource<User> {}
class UsersRepositoryAdapter with GetAllRepositoryAdapter<User> {
final UsersApiSource apiSource;
UsersRepositoryAdapter(this.apiSource);
}
For use repositories with api and db implementations
import 'package:base_data/base_data.dart';
mixin UsersApiSource on GetAllApiSource<User> {}
mixin UsersDbSource on PutAllDbSource<User> {}
class UsersRepositoryAdapter with StorageGetAllRepositoryAdapter<User> {
final UsersApiSource apiSource;
final UsersDbSource dbSource;
UsersRepositoryAdapter(
this.apiSource,
this.dbSource,
);
}