Files
CheckTheethKids/lib/widgets/privacy_content.dart
Carlos Correia fb39e1f722 CTK 1.0.0
2026-07-14 22:19:26 +01:00

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,
),
),
],
);
}
}