@@ -4,12 +4,18 @@ import 'package:flutter/material.dart';
44import 'package:flutter_bloc/flutter_bloc.dart' ;
55import 'package:ht_authentication_firebase/ht_authentication_firebase.dart' ;
66import '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' ;
711import 'package:ht_headlines_firestore/ht_headlines_firestore.dart' ;
812import 'package:ht_headlines_repository/ht_headlines_repository.dart' ;
913import 'package:ht_kv_storage_shared_preferences/ht_kv_storage_shared_preferences.dart' ;
1014import 'package:ht_main/app/app.dart' ;
1115import 'package:ht_main/bloc_observer.dart' ;
1216import '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' ;
1319
1420void main () async {
1521 WidgetsFlutterBinding .ensureInitialized ();
@@ -42,12 +48,31 @@ void main() async {
4248 final firestore = FirebaseFirestore .instance;
4349 final headlinesClient = HtHeadlinesFirestore (firestore: firestore);
4450 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);
4567 // --- End Instantiation ---
4668
4769 runApp (
4870 App (
4971 htAuthenticationRepository: authenticationRepository,
5072 htHeadlinesRepository: headlinesRepository,
73+ htCategoriesRepository: categoriesRepository,
74+ htCountriesRepository: countriesRepository,
75+ htSourcesRepository: sourcesRepository,
5176 kvStorageService: kvStorage,
5277 ),
5378 );
0 commit comments