Atualição da appbar | coreção de inserção de dados | outras optimizaçoes

This commit is contained in:
Carlos Correia
2026-07-08 11:49:59 +01:00
parent 2ced93afdd
commit a7b6d35026
7 changed files with 346 additions and 122 deletions

View File

@@ -12,6 +12,9 @@ import 'widgets/tap_bounce.dart';
const Color _teal = Color(0xFF2F9E94);
const Color _pink = Color(0xFFFF55A7);
/// Nomes só podem ter letras (incluindo acentuadas) e espaços — sem números.
final RegExp _namePattern = RegExp(r"^[a-zA-ZÀ-ÖØ-öø-ÿ' -]+$");
class HomeScreen extends StatefulWidget {
const HomeScreen({super.key});
@@ -369,6 +372,9 @@ class _AuthForm extends StatelessWidget {
final value = (v ?? '').trim();
if (value.isEmpty) return 'Informe seu nome';
if (value.length < 2) return 'Nome muito curto';
if (!_namePattern.hasMatch(value)) {
return 'O nome não pode conter números';
}
return null;
},
),