Atualição da appbar | coreção de inserção de dados | outras optimizaçoes
This commit is contained in:
@@ -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;
|
||||
},
|
||||
),
|
||||
|
||||
Reference in New Issue
Block a user