【发布时间】:2022-11-08 03:23:27
【问题描述】:
假设我需要这个:
class EndpointProvider {
String getEndpoint(String trigger) {
// skipped for clarity
}
}
class MyHttpClient implements BaseHttpClient {
MyHttpClient(this.baseUrl, [String accessToken = '']);
}
class MyRemoteDataProvider extends BaseDataProvider {
MyRemoteDataProvider(this.httpClient)
final BaseHttpClient httpClient;
}
目前的代码流程是:
final endpointProvider = EndpointProvider();
final endpoint = endpointProvider.getEndpoint('trigger');
final accessToken = getTokenFromStorage() ?? '';
final httpClient = MyHttpClient(endpoint.url, accessToke );
final dataProvider = MyRemoteDataProvider(httpClient);
dataProvider.do();
是否可以使用injectable 来实现这一点?
【问题讨论】:
标签: flutter dart dependency-injection injectable