ajustes de inputs com apenas numeros, mascaras, textos

This commit is contained in:
Reginaldo
2024-02-09 16:14:44 -03:00
parent a94bff8ebd
commit 8cf5569840
10 changed files with 176 additions and 79 deletions

View File

@@ -1,4 +1,5 @@
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:intl/intl.dart';
import 'package:line_icons/line_icons.dart';
import 'package:rkm/screens/home_screen.dart';
@@ -533,10 +534,11 @@ class _HomeVisitScreenState extends State<HomeVisitScreen> {
)
);
return CheckBoxSubtitle(
ontap:DESFECHO != 'VISITA REALIZADA'?null: ()=>setState(()=>tipoVisitaModel[index].check?tipoVisitaModel[index].check=false:tipoVisitaModel[index].check=true),
subtitle: tipoVisitaModel[index].subtitle,
checkbox:tipoVisitaModel[index].check,
width: width*0.6,
onChanged: (value)=>setState(()=>tipoVisitaModel[index].check=value),
onChanged:DESFECHO != 'VISITA REALIZADA'?null: (value)=>setState(()=>tipoVisitaModel[index].check=value),
);
}
),
@@ -548,8 +550,10 @@ class _HomeVisitScreenState extends State<HomeVisitScreen> {
checkbox2: VACINA,
subtitle1: 'CONSULTA',
subtitle2: 'VACINA',
onChanged1: (value)=>setState(()=>CONSULTA=value),
onChanged2: (value)=>setState(()=>VACINA=value),
onChanged1: DESFECHO != 'VISITA REALIZADA'?null:(value)=>setState(()=>CONSULTA=value),
onChanged2: DESFECHO != 'VISITA REALIZADA'?null: (value)=>setState(()=>VACINA=value),
ontap1: DESFECHO != 'VISITA REALIZADA'?null: ()=>setState(()=>CONSULTA?CONSULTA=false:CONSULTA=true),
ontap2: DESFECHO != 'VISITA REALIZADA'?null: ()=>setState(()=>VACINA?VACINA=false:VACINA=true),
),
CheckBoxTwoSubtitle(
width: width*0.7,
@@ -557,8 +561,10 @@ class _HomeVisitScreenState extends State<HomeVisitScreen> {
checkbox2: CONDICIONALIDADES,
subtitle1: 'EXAME',
subtitle2: 'CONDICIONALIDADES',
onChanged1: (value)=>setState(()=>EXAME=value),
onChanged2: (value)=>setState(()=>CONDICIONALIDADES=value),
onChanged1: DESFECHO != 'VISITA REALIZADA'?null:(value)=>setState(()=>EXAME=value),
onChanged2: DESFECHO != 'VISITA REALIZADA'?null:(value)=>setState(()=>CONDICIONALIDADES=value),
ontap1: DESFECHO != 'VISITA REALIZADA'?null: ()=>setState(()=>EXAME?EXAME=false:EXAME=true),
ontap2: DESFECHO != 'VISITA REALIZADA'?null: ()=>setState(()=>CONDICIONALIDADES?CONDICIONALIDADES=false:CONDICIONALIDADES=true),
),
TitleContainers(title: 'Controle Ambiental',width: width*0.7,textAling: TextAlign.start,fontSize: 15),
CheckBoxTwoSubtitle(
@@ -567,8 +573,10 @@ class _HomeVisitScreenState extends State<HomeVisitScreen> {
checkbox2: ACAO_MECANICA,
subtitle1: 'AÇÃO EDUCATIVA',
subtitle2: 'AÇÃO MECÂNICA',
onChanged1: (value)=>setState(()=>ACAO_EDUCATIVA=value),
onChanged2: (value)=>setState(()=>ACAO_MECANICA=value),
onChanged1: DESFECHO != 'VISITA REALIZADA'?null:(value)=>setState(()=>ACAO_EDUCATIVA=value),
onChanged2: DESFECHO != 'VISITA REALIZADA'?null:(value)=>setState(()=>ACAO_MECANICA=value),
ontap1: DESFECHO != 'VISITA REALIZADA'?null: ()=>setState(()=>ACAO_EDUCATIVA?ACAO_EDUCATIVA=false:ACAO_EDUCATIVA=true),
ontap2: DESFECHO != 'VISITA REALIZADA'?null: ()=>setState(()=>ACAO_MECANICA?ACAO_MECANICA=false:ACAO_MECANICA=true),
),
CheckBoxTwoSubtitle(
width: width*0.7,
@@ -576,8 +584,10 @@ class _HomeVisitScreenState extends State<HomeVisitScreen> {
checkbox2: TRATAMENTO_FOCAL,
subtitle1: 'IMÓVEL COM FOCO',
subtitle2: 'TRATAMENTO FOCAL',
onChanged1: (value)=>setState(()=>IMOVEL_FOCO=value),
onChanged2: (value)=>setState(()=>TRATAMENTO_FOCAL=value),
onChanged1: DESFECHO != 'VISITA REALIZADA'?null:(value)=>setState(()=>IMOVEL_FOCO=value),
onChanged2: DESFECHO != 'VISITA REALIZADA'?null:(value)=>setState(()=>TRATAMENTO_FOCAL=value),
ontap1: DESFECHO != 'VISITA REALIZADA'?null: ()=>setState(()=>IMOVEL_FOCO?IMOVEL_FOCO=false:IMOVEL_FOCO=true),
ontap2: DESFECHO != 'VISITA REALIZADA'?null: ()=>setState(()=>TRATAMENTO_FOCAL?TRATAMENTO_FOCAL=false:TRATAMENTO_FOCAL=true),
),
TitleContainers(title: 'Acompanhamento',width: width*0.7,textAling: TextAlign.start,fontSize: 15),
Container(
@@ -597,7 +607,7 @@ class _HomeVisitScreenState extends State<HomeVisitScreen> {
subtitle: tipoAcompanhamentoModel[index].subtitle,
checkbox:tipoAcompanhamentoModel[index].check,
width: width*0.6,
onChanged: (value)=>setState(()=>tipoAcompanhamentoModel[index].check=value),
onChanged:DESFECHO != 'VISITA REALIZADA'?null: (value)=>setState(()=>tipoAcompanhamentoModel[index].check=value),
);
}
),
@@ -656,6 +666,9 @@ class _HomeVisitScreenState extends State<HomeVisitScreen> {
hintInput: 'Escreva aqui',
mandatory: false,
enabled: true,
maxLength: 7,
textInputType: TextInputType.number,
inputFormatters: [FilteringTextInputFormatter.digitsOnly,],
onChanged: (v)=>setState((){}),
),
InputWithSubtitle(
@@ -668,6 +681,9 @@ class _HomeVisitScreenState extends State<HomeVisitScreen> {
hintInput: 'Escreva aqui',
mandatory: false,
enabled: true,
maxLength: 4,
textInputType: TextInputType.number,
inputFormatters: [FilteringTextInputFormatter.digitsOnly,],
onChanged: (v)=>setState((){}),
),
],