@@ -4,12 +4,18 @@ import 'package:flutter/material.dart';
4
4
import 'package:flutter_bloc/flutter_bloc.dart' ;
5
5
import 'package:ht_authentication_firebase/ht_authentication_firebase.dart' ;
6
6
import 'package:ht_authentication_repository/ht_authentication_repository.dart' ;
7
+ import 'package:ht_categories_firestore/ht_categories_firestore.dart' ;
8
+ import 'package:ht_categories_repository/ht_categories_repository.dart' ;
9
+ import 'package:ht_countries_firestore/ht_countries_firestore.dart' ;
10
+ import 'package:ht_countries_repository/ht_countries_repository.dart' ;
7
11
import 'package:ht_headlines_firestore/ht_headlines_firestore.dart' ;
8
12
import 'package:ht_headlines_repository/ht_headlines_repository.dart' ;
9
13
import 'package:ht_kv_storage_shared_preferences/ht_kv_storage_shared_preferences.dart' ;
10
14
import 'package:ht_main/app/app.dart' ;
11
15
import 'package:ht_main/bloc_observer.dart' ;
12
16
import 'package:ht_main/firebase_options.dart' ;
17
+ import 'package:ht_sources_firestore/ht_sources_firestore.dart' ;
18
+ import 'package:ht_sources_repository/ht_sources_repository.dart' ;
13
19
14
20
void main () async {
15
21
WidgetsFlutterBinding .ensureInitialized ();
@@ -42,12 +48,31 @@ void main() async {
42
48
final firestore = FirebaseFirestore .instance;
43
49
final headlinesClient = HtHeadlinesFirestore (firestore: firestore);
44
50
final headlinesRepository = HtHeadlinesRepository (client: headlinesClient);
51
+
52
+ // 3. Categories Repository
53
+ final categoriesClient = HtCategoriesFirestore (firestore: firestore);
54
+ final categoriesRepository = HtCategoriesRepository (
55
+ categoriesClient: categoriesClient,
56
+ );
57
+
58
+ // 4. Countries Repository
59
+ final countriesClient = HtCountriesFirestore (firestore: firestore);
60
+ final countriesRepository = HtCountriesRepository (
61
+ countriesClient: countriesClient,
62
+ );
63
+
64
+ // 5. Sources Repository
65
+ final sourcesClient = HtSourcesFirestore (firestore: firestore);
66
+ final sourcesRepository = HtSourcesRepository (sourcesClient: sourcesClient);
45
67
// --- End Instantiation ---
46
68
47
69
runApp (
48
70
App (
49
71
htAuthenticationRepository: authenticationRepository,
50
72
htHeadlinesRepository: headlinesRepository,
73
+ htCategoriesRepository: categoriesRepository,
74
+ htCountriesRepository: countriesRepository,
75
+ htSourcesRepository: sourcesRepository,
51
76
kvStorageService: kvStorage,
52
77
),
53
78
);
0 commit comments