如何使用块模式在存储库中注入 dataProvider

时间:2020-12-24 02:06:17

标签: flutter flutter-bloc

按照 bloc 官方存储库模式,它建议存储库具有多数据提供者,但是我应该如何将数据提供者注入存储库中?

class Repository {
    final DataProviderA dataProviderA;  // What's the way to init the DataProviderA in the repository.
    final DataProviderB dataProviderB;

    Future<Data> getAllDataThatMeetsRequirements() async {
        final RawDataA dataSetA = await dataProviderA.readData();
        final RawDataB dataSetB = await dataProviderB.readData();

        final Data filteredData = _filterData(dataSetA, dataSetB);
        return filteredData;
    }
}

0 个答案:

没有答案