Atulização do quiz | Porcentagem na base de dados | Telas de Contrato com o usuario
This commit is contained in:
72
lib/widgets/privacy_content.dart
Normal file
72
lib/widgets/privacy_content.dart
Normal file
@@ -0,0 +1,72 @@
|
||||
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 aos recursos do aplicativo 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 rastrear a minha atividade na app. Podem '
|
||||
'receber dados como minha faixa etária, status da assinatura, '
|
||||
'momento de abertura da app e identificadores técnicos, conforme '
|
||||
'descrito na Política de Privacidade. Isso ajuda a CK-T-KD a '
|
||||
'aprimorar 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,
|
||||
),
|
||||
),
|
||||
],
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user