From a94f0dd97771c44ac681142439320d1a25547c14 Mon Sep 17 00:00:00 2001 From: jantunesmessias Date: Wed, 19 Feb 2025 11:17:40 -0300 Subject: [PATCH] appTracking in init --- lib/initialization.dart | 37 ++-------------------------- lib/main.dart | 54 +---------------------------------------- 2 files changed, 3 insertions(+), 88 deletions(-) diff --git a/lib/initialization.dart b/lib/initialization.dart index 679e5518..3c683232 100644 --- a/lib/initialization.dart +++ b/lib/initialization.dart @@ -16,8 +16,8 @@ import 'package:hub/flutter_flow/nav/nav.dart'; Future initializeApp() async { // await _initializeTracking(); - // WidgetsFlutterBinding.ensureInitialized() - // .addPostFrameCallback((_) => _initializeAppTrackingTransparency()); + WidgetsFlutterBinding.ensureInitialized() + .addPostFrameCallback((_) => _initializeAppTrackingTransparency()); await StorageHelper().init(); @@ -45,39 +45,6 @@ void _initializeAppTrackingTransparency() async { } } -Future showCustomTrackingDialog(BuildContext context) async { - // final String title = FFLocalizations.of(context).getVariableText( - // enText: 'Privacy', - // ptText: 'Privacidade', - // ); - // final String content = FFLocalizations.of(context).getVariableText( - // enText: - // 'We care about your privacy and data security. We need your permission to use your data for crash reporting and diagnostics. ' - // 'This helps us improve the app and provide a better user experience.\n\nYou can change your choice anytime in the app settings.', - // ptText: - // 'Prezamos pela sua privacidade e segurança dos seus dados. Precisamos da sua permissão para usar seus dados para relatórios de falhas e diagnósticos.' - // 'Isso nos ajuda a melhorar o aplicativo e fornecer uma melhor experiência ao usuário.\n\nVocê pode alterar sua escolha a qualquer momento nas configurações do aplicativo.', - // ); - const String title = 'Privacy'; - const String content = - 'We care about your privacy and data security. We need your permission to use your data for crash reporting and diagnostics. ' - 'This helps us improve the app and provide a better user experience.\n\nYou can change your choice anytime in the app settings.'; - - return await showDialog( - context: context, - builder: (context) => AlertDialog( - title: Text(title), - content: Text(content), - actions: [ - TextButton( - onPressed: () => Navigator.pop(context), - child: const Text('Continue'), - ), - ], - ), - ); -} - Future _initializeFirebase() async { print('Initializing Firebase...'); await Firebase.initializeApp(); diff --git a/lib/main.dart b/lib/main.dart index 5560a0df..0446355a 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -22,7 +22,6 @@ import 'initialization.dart'; final GlobalKey navigatorKey = GlobalKey(); void main() async { - WidgetsFlutterBinding.ensureInitialized(); await initializeApp(); runApp(const ProviderScope(child: App())); FirebaseMessaging.onBackgroundMessage(_backgroundHandlerMessage); @@ -170,8 +169,7 @@ class _AppState extends State { @override void initState() { super.initState(); - WidgetsBinding.instance.addPostFrameCallback( - (_) => _initializeAppTrackingTransparency(context)); + // FirebaseCrashlytics.instance.setCrashlyticsCollectionEnabled(true); _appStateNotifier = AppStateNotifier.instance; _router = createRouter(_appStateNotifier); @@ -187,56 +185,6 @@ class _AppState extends State { DeepLinkService().ensureInitialization(); } - void _initializeAppTrackingTransparency(BuildContext context) async { - if (Platform.isIOS) { - final status = await AppTrackingTransparency.trackingAuthorizationStatus; - if (status == TrackingStatus.notDetermined) { - // await showCustomTrackingDialog(context); - await Future.delayed(const Duration(seconds: 2)); - final request = - await AppTrackingTransparency.requestTrackingAuthorization(); - if (request == TrackingStatus.authorized) { - log('Tracking authorized'); - } else { - log('Tracking not authorized'); - } - } - } - } - - Future showCustomTrackingDialog(BuildContext context) async { - // final String title = FFLocalizations.of(context).getVariableText( - // enText: 'Privacy', - // ptText: 'Privacidade', - // ); - // final String content = FFLocalizations.of(context).getVariableText( - // enText: - // 'We care about your privacy and data security. We need your permission to use your data for crash reporting and diagnostics. ' - // 'This helps us improve the app and provide a better user experience.\n\nYou can change your choice anytime in the app settings.', - // ptText: - // 'Prezamos pela sua privacidade e segurança dos seus dados. Precisamos da sua permissão para usar seus dados para relatórios de falhas e diagnósticos.' - // 'Isso nos ajuda a melhorar o aplicativo e fornecer uma melhor experiência ao usuário.\n\nVocê pode alterar sua escolha a qualquer momento nas configurações do aplicativo.', - // ); - const String title = 'Privacy'; - const String content = - 'We care about your privacy and data security. We need your permission to use your data for crash reporting and diagnostics. ' - 'This helps us improve the app and provide a better user experience.\n\nYou can change your choice anytime in the app settings.'; - - return await showDialog( - context: context, - builder: (context) => AlertDialog( - title: Text(title), - content: Text(content), - actions: [ - TextButton( - onPressed: () => Navigator.pop(context), - child: const Text('Continue'), - ), - ], - ), - ); - } - @override void dispose() { super.dispose();