Merge branch 'develop' into feat/fd-465

This commit is contained in:
jantunesmessias 2025-02-27 10:21:42 -03:00
commit 40ef82cb85
4 changed files with 27 additions and 16 deletions

View File

@ -1,4 +1,5 @@
import 'dart:developer';
import 'dart:io';
import 'package:app_tracking_transparency/app_tracking_transparency.dart';
import 'package:firebase_core/firebase_core.dart';
@ -13,24 +14,33 @@ import 'package:hub/flutter_flow/flutter_flow_theme.dart';
import 'package:hub/flutter_flow/flutter_flow_util.dart';
import 'package:hub/flutter_flow/nav/nav.dart';
Future<void> initializeApp() async {
Future<void> initializeBindings() async {
// await _initializeTracking();
WidgetsFlutterBinding.ensureInitialized();
await _initializeTracking();
await _initializeAppTrackingTransparency();
await StorageHelper().init();
await _initializeFirebase();
await _initializeNotificationService();
_initializeUrlStrategy();
_initializeSystemSettings();
await _initializeUrlStrategy();
await _initializeSystemSettings();
await _initializeFlutterFlow();
await _initializeNav();
}
Future<void> _initializeTracking() async {
log('Requesting tracking authorization...');
Future<void> _initializeAppTrackingTransparency() async {
if (Platform.isIOS) {
final status = await AppTrackingTransparency.trackingAuthorizationStatus;
if (status == TrackingStatus.notDetermined) {
await Future.delayed(const Duration(seconds: 2));
final request =
await AppTrackingTransparency.requestTrackingAuthorization();
print('Tracking authorization requested');
if (request == TrackingStatus.authorized) {
log('Tracking authorized');
} else {
log('Tracking not authorized');
}
}
}
}
Future<void> _initializeFirebase() async {
@ -45,8 +55,8 @@ Future<void> _initializeNotificationService() async {
log('Notification Service initialized');
}
void _initializeUrlStrategy() {
log('Initializing URL Strategy...');
Future<void> _initializeUrlStrategy() async {
print('Initializing URL Strategy...');
setUrlStrategy(PathUrlStrategy());
log('URL Strategy initialized');
}

View File

@ -4,6 +4,7 @@ import 'dart:async';
import 'dart:developer';
import 'dart:io';
import 'package:app_tracking_transparency/app_tracking_transparency.dart';
import 'package:firebase_crashlytics/firebase_crashlytics.dart';
import 'package:firebase_messaging/firebase_messaging.dart';
import 'package:flutter/gestures.dart';
@ -31,7 +32,7 @@ class CustomScrollBehavior extends MaterialScrollBehavior {
}
void main() async {
await initializeApp();
await initializeBindings();
runApp(const ProviderScope(child: App()));
FirebaseMessaging.onBackgroundMessage(_backgroundHandlerMessage);
}
@ -147,7 +148,7 @@ class _AppState extends State<App> {
void initState() {
super.initState();
FirebaseCrashlytics.instance.setCrashlyticsCollectionEnabled(true);
// FirebaseCrashlytics.instance.setCrashlyticsCollectionEnabled(true);
_appStateNotifier = AppStateNotifier.instance;
_router = createRouter(_appStateNotifier);
Future.delayed(

View File

@ -4,7 +4,7 @@ description: . # Descrição do projeto (adicione mais detalhes se necessário
publish_to: "none" # Destino de publicação
version: 1.4.0+27
version: 1.4.0+28
# Restrições de versão do SDK Dart
environment:

View File

@ -29,7 +29,7 @@ void main() {
IntegrationTestWidgetsFlutterBinding.ensureInitialized();
setUpAll(() async {
await initializeApp();
await initializeBindings();
});
group('Test', () {