@@ -9,19 +9,37 @@ import 'package:trufi_core_home_screen/trufi_core_home_screen.dart';
99import 'package:trufi_core_maps/trufi_core_maps.dart' ;
1010import 'package:trufi_core_navigation/trufi_core_navigation.dart' ;
1111import 'package:trufi_core_poi_layers/trufi_core_poi_layers.dart' ;
12+ import 'package:trufi_core_routing/trufi_core_routing.dart'
13+ show OtpConfiguration, OtpVersion;
1214import 'package:trufi_core_saved_places/trufi_core_saved_places.dart' ;
1315import 'package:trufi_core_search_locations/trufi_core_search_locations.dart' ;
1416import 'package:trufi_core_settings/trufi_core_settings.dart' ;
1517import 'package:trufi_core_transport_list/trufi_core_transport_list.dart' ;
1618import 'package:trufi_core_ui/trufi_core_ui.dart' ;
1719
20+ // ============ CONFIGURATION ============
21+ const _otpConfiguration = OtpConfiguration (
22+ endpoint: 'https://otp-240.trufi-core.trufi.dev' ,
23+ version: OtpVersion .v2_4,
24+ );
25+ const _photonUrl = 'https://photon.komoot.io' ;
1826const _defaultCenter = LatLng (- 17.3988354 , - 66.1626903 );
27+ const _appName = 'Trufi App' ;
28+ const _deepLinkScheme = 'trufiapp' ;
29+ const _cityName = 'Cochabamba' ;
30+ const _countryName = 'Bolivia' ;
31+ const _emailContact = 'info@trufi-association.org' ;
32+ const _feedbackUrl = 'https://www.trufi-association.org/feedback/' ;
33+ const _facebookUrl = 'https://facebook.com/trufiapp' ;
34+ const _xTwitterUrl = 'https://x.com/trufiapp' ;
35+ const _instagramUrl = 'https://instagram.com/trufiapp' ;
36+ // ========================================
1937
2038void main () {
2139 runTrufiApp (
2240 AppConfiguration (
23- appName: 'Trufi App' ,
24- deepLinkScheme: 'trufiapp' ,
41+ appName: _appName ,
42+ deepLinkScheme: _deepLinkScheme ,
2543 defaultLocale: Locale ('es' ),
2644 appOverlayManagers: [
2745 OnboardingManager (
@@ -35,17 +53,17 @@ void main() {
3553 ],
3654 socialMediaLinks: const [
3755 SocialMediaLink (
38- url: 'https://facebook.com/trufiapp' ,
56+ url: _facebookUrl ,
3957 icon: Icons .facebook,
4058 label: 'Facebook' ,
4159 ),
4260 SocialMediaLink (
43- url: 'https://x.com/trufiapp' ,
61+ url: _xTwitterUrl ,
4462 icon: Icons .close,
4563 label: 'X (Twitter)' ,
4664 ),
4765 SocialMediaLink (
48- url: 'https://instagram.com/trufiapp' ,
66+ url: _instagramUrl ,
4967 icon: Icons .camera_alt_outlined,
5068 label: 'Instagram' ,
5169 ),
@@ -60,6 +78,7 @@ void main() {
6078 BlocProvider (
6179 create: (_) => SearchLocationsCubit (
6280 searchLocationService: PhotonSearchService (
81+ baseUrl: _photonUrl,
6382 biasLatitude: _defaultCenter.latitude,
6483 biasLongitude: _defaultCenter.longitude,
6584 ),
@@ -69,9 +88,9 @@ void main() {
6988 screens: [
7089 HomeScreenTrufiScreen (
7190 config: HomeScreenConfig (
72- otpEndpoint : 'https://otp-240.trufi-core.trufi.dev' ,
73- appName: 'Trufi App' ,
74- deepLinkScheme: 'trufiapp' ,
91+ otpConfiguration : _otpConfiguration ,
92+ appName: _appName ,
93+ deepLinkScheme: _deepLinkScheme ,
7594 poiLayersManager: POILayersManager (assetsBasePath: 'assets/pois' ),
7695 ),
7796 onStartNavigation: (context, itinerary, locationService) {
@@ -85,9 +104,7 @@ void main() {
85104 ),
86105 SavedPlacesTrufiScreen (),
87106 TransportListTrufiScreen (
88- config: TransportListOtpConfig (
89- otpEndpoint: 'https://otp-240.trufi-core.trufi.dev' ,
90- ),
107+ otpConfiguration: _otpConfiguration,
91108 ),
92109 FaresTrufiScreen (
93110 config: FaresConfig (
@@ -119,16 +136,16 @@ void main() {
119136 ),
120137 FeedbackTrufiScreen (
121138 config: FeedbackConfig (
122- feedbackUrl: 'https://www.trufi-association.org/feedback/' ,
139+ feedbackUrl: _feedbackUrl ,
123140 ),
124141 ),
125142 SettingsTrufiScreen (),
126143 AboutTrufiScreen (
127144 config: AboutScreenConfig (
128- appName: 'Trufi App' ,
129- cityName: 'Cochabamba' ,
130- countryName: 'Bolivia' ,
131- emailContact: 'info@trufi-association.org' ,
145+ appName: _appName ,
146+ cityName: _cityName ,
147+ countryName: _countryName ,
148+ emailContact: _emailContact ,
132149 ),
133150 ),
134151 ],
0 commit comments