Slide 28
Slide 28 text
DIͰͭͳ͙
class DependencyInjection {
void init() {
// DIϓϥάΠϯ͔ΒinjectorΛऔಘ
final injector = Injector.getInjector();
// औಘͨ͠injectorʹରͯ͠FirestoreΠϯελϯεΛੜ͠ηοτ͢Δ
injector.map((i) => Firestore(),
isSingleton: true);
// FirestoreDatasourceͷίϯετϥΫλͷҾʹ
// FirestoreΠϯελϯεΛ͢
injector.map(
(i) => FirestoreDatasource(i.get()),
isSingleton: true);
}
}
class FirestoreDatasource implements RoomRepository {
final Firestore _firestore;
FirestoreDatasource(this._firestore);
}
15