Skip to content

Commit bb69ef5

Browse files
committed
feat(ad): add local ad repository and update ad service
- Add DataRepository<LocalAd> localAdRepository to App constructor - Update _AppView and _AppViewState to include localAdRepository - Modify MultiRepositoryProvider to include localAdRepository - Update HomeBloc creation to use context.read<AdService>() and localAdRepository
1 parent 9f3fb16 commit bb69ef5

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

lib/app/view/app.dart

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ class App extends StatelessWidget {
3333
required KVStorageService kvStorageService,
3434
required AppEnvironment environment,
3535
required AdService adService,
36+
required DataRepository<LocalAd> localAdRepository,
3637
this.demoDataMigrationService,
3738
this.demoDataInitializerService,
3839
this.initialUser,
@@ -48,7 +49,8 @@ class App extends StatelessWidget {
4849
_userRepository = userRepository,
4950
_kvStorageService = kvStorageService,
5051
_environment = environment,
51-
_adService = adService;
52+
_adService = adService,
53+
_localAdRepository = localAdRepository;
5254

5355
final AuthRepository _authenticationRepository;
5456
final DataRepository<Headline> _headlinesRepository;
@@ -63,6 +65,7 @@ class App extends StatelessWidget {
6365
final KVStorageService _kvStorageService;
6466
final AppEnvironment _environment;
6567
final AdService _adService;
68+
final DataRepository<LocalAd> _localAdRepository;
6669
final DemoDataMigrationService? demoDataMigrationService;
6770
final DemoDataInitializerService? demoDataInitializerService;
6871
final User? initialUser;
@@ -82,6 +85,7 @@ class App extends StatelessWidget {
8285
RepositoryProvider.value(value: _userRepository),
8386
RepositoryProvider.value(value: _kvStorageService),
8487
RepositoryProvider.value(value: _adService),
88+
RepositoryProvider.value(value: _localAdRepository),
8589
],
8690
child: MultiBlocProvider(
8791
providers: [
@@ -96,6 +100,7 @@ class App extends StatelessWidget {
96100
demoDataMigrationService: demoDataMigrationService,
97101
demoDataInitializerService: demoDataInitializerService,
98102
initialUser: initialUser,
103+
adService: context.read<AdService>(),
99104
),
100105
),
101106
BlocProvider(
@@ -116,6 +121,7 @@ class App extends StatelessWidget {
116121
userRepository: _userRepository,
117122
environment: _environment,
118123
adService: _adService,
124+
localAdRepository: _localAdRepository,
119125
),
120126
),
121127
);
@@ -135,6 +141,7 @@ class _AppView extends StatefulWidget {
135141
required this.userRepository,
136142
required this.environment,
137143
required this.adService,
144+
required this.localAdRepository,
138145
});
139146

140147
final AuthRepository authenticationRepository;
@@ -148,6 +155,7 @@ class _AppView extends StatefulWidget {
148155
final DataRepository<User> userRepository;
149156
final AppEnvironment environment;
150157
final AdService adService;
158+
final DataRepository<LocalAd> localAdRepository;
151159

152160
@override
153161
State<_AppView> createState() => _AppViewState();
@@ -190,6 +198,7 @@ class _AppViewState extends State<_AppView> {
190198
userRepository: widget.userRepository,
191199
environment: widget.environment,
192200
adService: widget.adService,
201+
localAdRepository: widget.localAdRepository,
193202
);
194203

195204
// Removed Dynamic Link Initialization

0 commit comments

Comments
 (0)