Merge branch 'develop' into feat/fd-465
This commit is contained in:
commit
40ef82cb85
|
@ -1,4 +1,5 @@
|
||||||
import 'dart:developer';
|
import 'dart:developer';
|
||||||
|
import 'dart:io';
|
||||||
|
|
||||||
import 'package:app_tracking_transparency/app_tracking_transparency.dart';
|
import 'package:app_tracking_transparency/app_tracking_transparency.dart';
|
||||||
import 'package:firebase_core/firebase_core.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/flutter_flow_util.dart';
|
||||||
import 'package:hub/flutter_flow/nav/nav.dart';
|
import 'package:hub/flutter_flow/nav/nav.dart';
|
||||||
|
|
||||||
Future<void> initializeApp() async {
|
Future<void> initializeBindings() async {
|
||||||
|
// await _initializeTracking();
|
||||||
WidgetsFlutterBinding.ensureInitialized();
|
WidgetsFlutterBinding.ensureInitialized();
|
||||||
await _initializeTracking();
|
await _initializeAppTrackingTransparency();
|
||||||
await StorageHelper().init();
|
await StorageHelper().init();
|
||||||
|
|
||||||
await _initializeFirebase();
|
await _initializeFirebase();
|
||||||
await _initializeNotificationService();
|
await _initializeNotificationService();
|
||||||
_initializeUrlStrategy();
|
await _initializeUrlStrategy();
|
||||||
_initializeSystemSettings();
|
await _initializeSystemSettings();
|
||||||
await _initializeFlutterFlow();
|
await _initializeFlutterFlow();
|
||||||
await _initializeNav();
|
await _initializeNav();
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<void> _initializeTracking() async {
|
Future<void> _initializeAppTrackingTransparency() async {
|
||||||
log('Requesting tracking authorization...');
|
if (Platform.isIOS) {
|
||||||
|
final status = await AppTrackingTransparency.trackingAuthorizationStatus;
|
||||||
|
if (status == TrackingStatus.notDetermined) {
|
||||||
|
await Future.delayed(const Duration(seconds: 2));
|
||||||
|
final request =
|
||||||
await AppTrackingTransparency.requestTrackingAuthorization();
|
await AppTrackingTransparency.requestTrackingAuthorization();
|
||||||
|
if (request == TrackingStatus.authorized) {
|
||||||
print('Tracking authorization requested');
|
log('Tracking authorized');
|
||||||
|
} else {
|
||||||
|
log('Tracking not authorized');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<void> _initializeFirebase() async {
|
Future<void> _initializeFirebase() async {
|
||||||
|
@ -45,8 +55,8 @@ Future<void> _initializeNotificationService() async {
|
||||||
log('Notification Service initialized');
|
log('Notification Service initialized');
|
||||||
}
|
}
|
||||||
|
|
||||||
void _initializeUrlStrategy() {
|
Future<void> _initializeUrlStrategy() async {
|
||||||
log('Initializing URL Strategy...');
|
print('Initializing URL Strategy...');
|
||||||
setUrlStrategy(PathUrlStrategy());
|
setUrlStrategy(PathUrlStrategy());
|
||||||
log('URL Strategy initialized');
|
log('URL Strategy initialized');
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,6 +4,7 @@ import 'dart:async';
|
||||||
import 'dart:developer';
|
import 'dart:developer';
|
||||||
import 'dart:io';
|
import 'dart:io';
|
||||||
|
|
||||||
|
import 'package:app_tracking_transparency/app_tracking_transparency.dart';
|
||||||
import 'package:firebase_crashlytics/firebase_crashlytics.dart';
|
import 'package:firebase_crashlytics/firebase_crashlytics.dart';
|
||||||
import 'package:firebase_messaging/firebase_messaging.dart';
|
import 'package:firebase_messaging/firebase_messaging.dart';
|
||||||
import 'package:flutter/gestures.dart';
|
import 'package:flutter/gestures.dart';
|
||||||
|
@ -31,7 +32,7 @@ class CustomScrollBehavior extends MaterialScrollBehavior {
|
||||||
}
|
}
|
||||||
|
|
||||||
void main() async {
|
void main() async {
|
||||||
await initializeApp();
|
await initializeBindings();
|
||||||
runApp(const ProviderScope(child: App()));
|
runApp(const ProviderScope(child: App()));
|
||||||
FirebaseMessaging.onBackgroundMessage(_backgroundHandlerMessage);
|
FirebaseMessaging.onBackgroundMessage(_backgroundHandlerMessage);
|
||||||
}
|
}
|
||||||
|
@ -147,7 +148,7 @@ class _AppState extends State<App> {
|
||||||
void initState() {
|
void initState() {
|
||||||
super.initState();
|
super.initState();
|
||||||
|
|
||||||
FirebaseCrashlytics.instance.setCrashlyticsCollectionEnabled(true);
|
// FirebaseCrashlytics.instance.setCrashlyticsCollectionEnabled(true);
|
||||||
_appStateNotifier = AppStateNotifier.instance;
|
_appStateNotifier = AppStateNotifier.instance;
|
||||||
_router = createRouter(_appStateNotifier);
|
_router = createRouter(_appStateNotifier);
|
||||||
Future.delayed(
|
Future.delayed(
|
||||||
|
|
|
@ -4,7 +4,7 @@ description: . # Descrição do projeto (adicione mais detalhes se necessário
|
||||||
publish_to: "none" # Destino de publicação
|
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
|
# Restrições de versão do SDK Dart
|
||||||
environment:
|
environment:
|
||||||
|
|
|
@ -29,7 +29,7 @@ void main() {
|
||||||
IntegrationTestWidgetsFlutterBinding.ensureInitialized();
|
IntegrationTestWidgetsFlutterBinding.ensureInitialized();
|
||||||
|
|
||||||
setUpAll(() async {
|
setUpAll(() async {
|
||||||
await initializeApp();
|
await initializeBindings();
|
||||||
});
|
});
|
||||||
|
|
||||||
group('Test', () {
|
group('Test', () {
|
||||||
|
|
Loading…
Reference in New Issue