WIP
This commit is contained in:
parent
f570d9db23
commit
d465869bc9
|
@ -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() {
|
||||||
|
|
Loading…
Reference in New Issue