This commit is contained in:
jantunesmessias 2025-02-19 09:00:04 -03:00
parent f570d9db23
commit d465869bc9
1 changed files with 29 additions and 28 deletions

View File

@ -191,19 +191,7 @@ class _AppState extends State<App> {
if (Platform.isIOS) { if (Platform.isIOS) {
final status = await AppTrackingTransparency.trackingAuthorizationStatus; final status = await AppTrackingTransparency.trackingAuthorizationStatus;
if (status == TrackingStatus.notDetermined) { if (status == TrackingStatus.notDetermined) {
final String title = FFLocalizations.of(context).getVariableText( await showCustomTrackingDialog(context);
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.',
);
await showCustomTrackingDialog(context, title, content);
final request = final request =
await AppTrackingTransparency.requestTrackingAuthorization(); await AppTrackingTransparency.requestTrackingAuthorization();
@ -216,21 +204,34 @@ class _AppState extends State<App> {
} }
} }
Future<void> showCustomTrackingDialog( Future<void> showCustomTrackingDialog(BuildContext context) async {
BuildContext context, String title, String content) async => final String title = FFLocalizations.of(context).getVariableText(
await showDialog<void>( enText: 'Privacy',
context: context, ptText: 'Privacidade',
builder: (context) => AlertDialog( );
title: Text(title), final String content = FFLocalizations.of(context).getVariableText(
content: Text(content), enText:
actions: [ 'We care about your privacy and data security. We need your permission to use your data for crash reporting and diagnostics. '
TextButton( 'This helps us improve the app and provide a better user experience.\n\nYou can change your choice anytime in the app settings.',
onPressed: () => Navigator.pop(context), ptText:
child: const Text('Continue'), '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.',
], );
),
); return await showDialog<void>(
context: context,
builder: (context) => AlertDialog(
title: Text(title),
content: Text(content),
actions: [
TextButton(
onPressed: () => Navigator.pop(context),
child: const Text('Continue'),
),
],
),
);
}
@override @override
void dispose() { void dispose() {