73 lines
2.1 KiB
Dart
73 lines
2.1 KiB
Dart
import 'package:flutter/material.dart';
|
|
|
|
const Color kPrivacyTeal = Color(0xFF2F9E94);
|
|
|
|
/// Um dos três itens de consentimento mostrados no ecrã de privacidade.
|
|
class PrivacyConsentItem {
|
|
const PrivacyConsentItem({required this.id, required this.text});
|
|
|
|
final String id;
|
|
final String text;
|
|
}
|
|
|
|
/// Texto fixo dos consentimentos de privacidade, mostrado no cadastro.
|
|
const List<PrivacyConsentItem> kPrivacyConsentItems = [
|
|
PrivacyConsentItem(
|
|
id: 'health_data',
|
|
text:
|
|
'Concordo com o processamento dos meus dados pessoais de saúde para '
|
|
'ter acesso às funcionalidades da aplicação Check-Teeth Kids. Veja '
|
|
'mais na Política de Privacidade.',
|
|
),
|
|
PrivacyConsentItem(
|
|
id: 'privacy_policy',
|
|
text: 'Concordo com a Política de Privacidade e com os Termos de Uso.',
|
|
),
|
|
PrivacyConsentItem(
|
|
id: 'tracking',
|
|
text:
|
|
'Autorizo o CK-T-KD a monitorizar a minha atividade na app. Podem '
|
|
'receber dados como a minha faixa etária, estado da subscrição, '
|
|
'momento de abertura da app e identificadores técnicos, conforme '
|
|
'descrito na Política de Privacidade. Isto ajuda o CK-T-KD a '
|
|
'melhorar as suas campanhas publicitárias. *',
|
|
),
|
|
];
|
|
|
|
/// Emblema circular + título "Privacidade em primeiro lugar", reutilizado
|
|
/// onde este conteúdo for mostrado.
|
|
class PrivacyHeader extends StatelessWidget {
|
|
const PrivacyHeader({super.key});
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return Column(
|
|
children: [
|
|
Container(
|
|
width: 76,
|
|
height: 76,
|
|
decoration: BoxDecoration(
|
|
color: kPrivacyTeal.withValues(alpha: 0.12),
|
|
shape: BoxShape.circle,
|
|
),
|
|
child: const Icon(
|
|
Icons.privacy_tip_rounded,
|
|
color: kPrivacyTeal,
|
|
size: 36,
|
|
),
|
|
),
|
|
const SizedBox(height: 16),
|
|
const Text(
|
|
'Privacidade em primeiro lugar',
|
|
textAlign: TextAlign.center,
|
|
style: TextStyle(
|
|
fontSize: 20,
|
|
fontWeight: FontWeight.w900,
|
|
color: Colors.black,
|
|
),
|
|
),
|
|
],
|
|
);
|
|
}
|
|
}
|