import 'package:flutter/material.dart'; import 'package:intl/intl.dart'; import 'package:line_icons/line_icons.dart'; import 'package:rkm/config/color_palette.dart'; import 'package:rkm/config/const_variable.dart'; import 'package:rkm/service/db/db_querys.dart'; import 'package:rkm/widgets/button_default.dart'; import 'package:rkm/widgets/title_containers.dart'; import '../../widgets/appbar_default.dart'; import '../../widgets/check_box_two_subtitle.dart'; import '../../widgets/dropdown_with_subtitle.dart'; import '../../widgets/input_with_subtitle.dart'; import '../../widgets/onbackbutton.dart'; import '../../widgets/subtitle_appbar_citizen.dart'; import '../../widgets/switch_with_subtitle.dart'; class RegisterIndividualScreen extends StatefulWidget { List listData; RegisterIndividualScreen({required this.listData}); @override State createState() => _RegisterIndividualScreenState(); } class _RegisterIndividualScreenState extends State { List dataCitizen = []; List listINE = []; List listkin = []; List listScoolingRegisterInd = []; List listOcupacion = []; List listGenderInd = []; List listGenderIdent = []; List listExitCitizen = []; List listWeight = []; List listHeart = []; List listKidney = []; List listLung = []; List listCondStreet = []; List listDailyFood = []; List listCBO = []; List listINEPROF = []; bool FORA_AREA = false; bool STATUS_CADASTRO = false; bool RESPONSAVEL_FAMILIAR = false; bool FREQ_ESCOLA_CRECHE = false; bool CRIANCAS_ADULTO = false; bool CRIANCAS_SOZINHA = false; bool CRIANCAS_OUTRAS_CRIANCAS = false; bool CRIANCAS_CRECHE = false; bool CRIANCAS_ADOLESCENTE = false; bool CRIANCAS_OUTRO = false; bool CUIDADOR_TRADICIONAL = false; bool GRUPO_COMUNITARIO = false; bool PLANO_PRIVADO = false; bool COMUNIDADE_TRADICIONAL = false; bool DEF_AUDITIVA = false; bool DEF_INTELECTUAL = false; bool DEF_VISUAL = false; bool DEF_FISICA = false; bool DEF_OUTRAS = false; bool CADASTRO_RECUSADO = false; bool GESTANTE = false; bool FUMANTE = false; bool USA_ALCOOL = false; bool USA_DROGAS = false; bool HIPERTENSAO = false; bool DIABETES = false; bool AVC_DERRAME = false; bool INFARTO = false; bool HANSENIASE = false; bool TUBERCULOSE = false; bool CANCER = false; bool INTERNACAO = false; bool SAUDE_MENTAL = false; bool ACAMADO = false; bool DOMICILIADO = false; bool PLANTAS_MED = false; bool PIC = false; bool ACOMP_INTITUICAO = false; bool BENEFICIO = false; bool REF_FAMILIAR = false; bool VISITA_FREQUENCIA = false; bool REST_POPULAR = false; bool DOACAO_REST = false; bool DOACAO_RELIGIOSO = false; bool DOACAO_POPULAR = false; bool OUTROS_ALIM = false; bool ACESSO_HIGIENE = false; bool BANHO = false; bool SANITARIO = false; bool HIGIENE_BUCAL = false; bool OUTROS_HIGIENE = false; String? INE; String? ESCOLARIDADE; String? SITUACAO_MERCADO; String? PARENTESCO; String? ORIENT_SEXUAL; String? IDENTIDADE_GENERO; String? SAIDA_CADASTRO; String? PESO; String? DOENCA_CARDIACA; String? PROBLEMA_RINS; String? DOENCA_PULMAO; String? TEMPO_SITUACAO_RUA; String? ALIMENTACAO_DIARIA; String? CBO_RESP_CADASTRO; String? INE_RESP_CADASTRO; var NOME_RESPONSAVEL_FAMILIAR = TextEditingController(); var NATURALIDADE = TextEditingController(); var DT_ENTRADA_BRASIL = TextEditingController(); var DT_NATURALIZACAO = TextEditingController(); var PORTARIA_NATURALIZACAO = TextEditingController(); var COM_TRADI_QUAL = TextEditingController(); var MOTIVO = TextEditingController(); var DATA_SAIDA_CADASTRO = TextEditingController(); var MATERNIDADE_REFERENCIA = TextEditingController(); var PLANTAS_MED_QUAIS = TextEditingController(); var OUTRAS_CONDICOES = TextEditingController(); var ACOMP_INTITUICAO_QUAL = TextEditingController(); var PARENTESCO_VISITA = TextEditingController(); var ID_RESP_CADASTRO = TextEditingController(); var CNES_RESP_CADASTRO = TextEditingController(); var DT_CADASTRO = TextEditingController(); loadLists(){ for(int i = 0; ConstVariable().listKin.length > i; i++){ listkin.add(ConstVariable().listKin[i].title); } for(int i = 0; ConstVariable().listScoolingRegisterInd.length > i; i++){ listScoolingRegisterInd.add(ConstVariable().listScoolingRegisterInd[i].title); } for(int i = 0; ConstVariable().listOcupacion.length > i; i++){ listOcupacion.add(ConstVariable().listOcupacion[i].title); } for(int i = 0; ConstVariable().listGenderInd.length > i; i++){ listGenderInd.add(ConstVariable().listGenderInd[i].title); } for(int i = 0; ConstVariable().listGenderIdent.length > i; i++){ listGenderIdent.add(ConstVariable().listGenderIdent[i].title); } for(int i = 0; ConstVariable().listExitCitizen.length > i; i++){ listExitCitizen.add(ConstVariable().listExitCitizen[i].title); } for(int i = 0; ConstVariable().listWeight.length > i; i++){ listWeight.add(ConstVariable().listWeight[i].title); } for(int i = 0; ConstVariable().listHeart.length > i; i++){ listHeart.add(ConstVariable().listHeart[i].title); } for(int i = 0; ConstVariable().listKidney.length > i; i++){ listKidney.add(ConstVariable().listKidney[i].title); } for(int i = 0; ConstVariable().listLung.length > i; i++){ listLung.add(ConstVariable().listLung[i].title); } for(int i = 0; ConstVariable().listCondStreet.length > i; i++){ listCondStreet.add(ConstVariable().listCondStreet[i].title); } for(int i = 0; ConstVariable().listDailyFood.length > i; i++){ listDailyFood.add(ConstVariable().listDailyFood[i].title); } loadCadIndividual(); } loadCadIndividual()async{ String CD_USUARIO_SUS = widget.listData[0]['CD_USUARIO_SUS']; // print(CD_USUARIO_SUS); dataCitizen = await DBQuerys().buscaCadInvidualCitizen(CD_USUARIO_SUS); print(dataCitizen); if(dataCitizen==[])return FORA_AREA = dataCitizen[0]['FORA_AREA']==1?true:false; STATUS_CADASTRO = dataCitizen[0]['STATUS_CADASTRO']==null?false:dataCitizen[0]['STATUS_CADASTRO']==1?true:false; RESPONSAVEL_FAMILIAR = dataCitizen[0]['RESPONSAVEL_FAMILIAR']==1?true:false; INE = 'INE: ${dataCitizen[0]['INE']} / Área : ${dataCitizen[0]['ID_AREA_CIDADAO']} - Microárea : ${dataCitizen[0]['ID_MICROAREA_CIDADAO']}'; listINE.add(INE!); DT_ENTRADA_BRASIL.text = dataCitizen[0]['DT_ENTRADA_BRASIL']??''; if(DT_ENTRADA_BRASIL.text==''){ NATURALIDADE.text = 'BRASILEIRO'; } DT_NATURALIZACAO.text = dataCitizen[0]['DT_NATURALIZACAO']??''; PORTARIA_NATURALIZACAO.text = dataCitizen[0]['PORTARIA_NATURALIZACAO']??''; NOME_RESPONSAVEL_FAMILIAR.text = dataCitizen[0]['NOME_RESPONSAVEL_FAMILIAR']??''; for(int i = 0; ConstVariable().listKin.length > i; i++){ if(ConstVariable().listKin[i].cod == dataCitizen[0]['PARENTESCO']){ PARENTESCO = ConstVariable().listKin[i].title; } } for(int i = 0; ConstVariable().listScoolingRegisterInd.length > i; i++){ if(ConstVariable().listScoolingRegisterInd[i].cod == dataCitizen[0]['ESCOLARIDADE']){ ESCOLARIDADE = ConstVariable().listScoolingRegisterInd[i].title; } } FREQ_ESCOLA_CRECHE = dataCitizen[0]['FREQ_ESCOLA_CRECHE']==1?true:false; for(int i = 0; ConstVariable().listOcupacion.length > i; i++){ if(ConstVariable().listOcupacion[i].cod == dataCitizen[0]['SITUACAO_MERCADO']){ SITUACAO_MERCADO = ConstVariable().listOcupacion[i].title; } } CRIANCAS_ADULTO = dataCitizen[0]['CRIANCAS_ADULTO']==1?true:false; CRIANCAS_SOZINHA = dataCitizen[0]['CRIANCAS_SOZINHA']==1?true:false; CRIANCAS_OUTRAS_CRIANCAS = dataCitizen[0]['CRIANCAS_OUTRAS_CRIANCAS']==1?true:false; CRIANCAS_CRECHE = dataCitizen[0]['CRIANCAS_CRECHE']==1?true:false; CRIANCAS_ADOLESCENTE = dataCitizen[0]['CRIANCAS_ADOLESCENTE']==1?true:false; CRIANCAS_OUTRO = dataCitizen[0]['CRIANCAS_OUTRO']==1?true:false; CUIDADOR_TRADICIONAL = dataCitizen[0]['CUIDADOR_TRADICIONAL']==1?true:false; GRUPO_COMUNITARIO = dataCitizen[0]['GRUPO_COMUNITARIO']==1?true:false; PLANO_PRIVADO = dataCitizen[0]['PLANO_PRIVADO']==1?true:false; COMUNIDADE_TRADICIONAL = dataCitizen[0]['COMUNIDADE_TRADICIONAL']==1?true:false; COM_TRADI_QUAL.text = dataCitizen[0]['COM_TRADI_QUAL']??''; for(int i = 0; ConstVariable().listGenderInd.length > i; i++){ if(ConstVariable().listGenderInd[i].cod == dataCitizen[0]['ORIENT_SEXUAL']){ ORIENT_SEXUAL = ConstVariable().listGenderInd[i].title; } } for(int i = 0; ConstVariable().listGenderIdent.length > i; i++){ if(ConstVariable().listGenderIdent[i].cod == dataCitizen[0]['IDENTIDADE_GENERO']){ IDENTIDADE_GENERO = ConstVariable().listGenderIdent[i].title; } } DEF_AUDITIVA = dataCitizen[0]['DEF_AUDITIVA']==1?true:false; DEF_INTELECTUAL = dataCitizen[0]['DEF_INTELECTUAL']==1?true:false; DEF_VISUAL = dataCitizen[0]['DEF_VISUAL']==1?true:false; DEF_FISICA = dataCitizen[0]['DEF_FISICA']==1?true:false; DEF_OUTRAS = dataCitizen[0]['DEF_OUTRAS']==1?true:false; for(int i = 0; ConstVariable().listExitCitizen.length > i; i++){ if(ConstVariable().listExitCitizen[i].cod == dataCitizen[0]['SAIDA_CADASTRO']){ SAIDA_CADASTRO = ConstVariable().listExitCitizen[i].title; } } DATA_SAIDA_CADASTRO.text = dataCitizen[0]['DATA_SAIDA_CADASTRO']==null?'':dataCitizen[0]['DATA_SAIDA_CADASTRO']; CADASTRO_RECUSADO = dataCitizen[0]['CADASTRO_RECUSADO']==1?true:false; GESTANTE = dataCitizen[0]['GESTANTE']==1?true:false; MATERNIDADE_REFERENCIA.text = dataCitizen[0]['MATERNIDADE_REFERENCIA']??''; for(int i = 0; ConstVariable().listWeight.length > i; i++){ if(ConstVariable().listWeight[i].cod == int.parse(dataCitizen[0]['PESO']??'0')){ PESO = ConstVariable().listWeight[i].title; } } FUMANTE = dataCitizen[0]['FUMANTE']==1?true:false; USA_ALCOOL = dataCitizen[0]['USA_ALCOOL']==1?true:false; USA_DROGAS = dataCitizen[0]['USA_DROGAS']==1?true:false; HIPERTENSAO = dataCitizen[0]['HIPERTENSAO']==1?true:false; DIABETES = dataCitizen[0]['DIABETES']==1?true:false; AVC_DERRAME = dataCitizen[0]['AVC_DERRAME']==1?true:false; INFARTO = dataCitizen[0]['INFARTO']==1?true:false; HANSENIASE = dataCitizen[0]['HANSENIASE']==1?true:false; TUBERCULOSE = dataCitizen[0]['TUBERCULOSE']==1?true:false; CANCER = dataCitizen[0]['CANCER']==1?true:false; INTERNACAO = dataCitizen[0]['INTERNACAO']==1?true:false; MOTIVO.text = dataCitizen[0]['MOTIVO']??''; for(int i = 0; ConstVariable().listHeart.length > i; i++){ if(ConstVariable().listHeart[i].cod == (dataCitizen[0]['DOENCA_CARDIACA']??0)){ DOENCA_CARDIACA = ConstVariable().listHeart[i].title; } } for(int i = 0; ConstVariable().listKidney.length > i; i++){ if(ConstVariable().listKidney[i].cod == (dataCitizen[0]['PROBLEMA_RINS']??0)){ PROBLEMA_RINS = ConstVariable().listKidney[i].title; } } for(int i = 0; ConstVariable().listLung.length > i; i++){ if(ConstVariable().listLung[i].cod == (dataCitizen[0]['DOENCA_PULMAO']??0)){ DOENCA_PULMAO = ConstVariable().listLung[i].title; } } SAUDE_MENTAL = dataCitizen[0]['SAUDE_MENTAL']==1?true:false; ACAMADO = dataCitizen[0]['ACAMADO']==1?true:false; DOMICILIADO = dataCitizen[0]['DOMICILIADO']==1?true:false; PLANTAS_MED = dataCitizen[0]['PLANTAS_MED']==1?true:false; PLANTAS_MED_QUAIS.text = dataCitizen[0]['PLANTAS_MED_QUAIS']??''; PIC = dataCitizen[0]['PIC']==1?true:false; OUTRAS_CONDICOES.text = dataCitizen[0]['OUTRAS_CONDICOES']??''; for(int i = 0; ConstVariable().listCondStreet.length > i; i++){ if(ConstVariable().listCondStreet[i].cod == dataCitizen[0]['TEMPO_SITUACAO_RUA']){ TEMPO_SITUACAO_RUA = ConstVariable().listCondStreet[i].title; } } ACOMP_INTITUICAO = dataCitizen[0]['ACOMP_INTITUICAO']==1?true:false; ACOMP_INTITUICAO_QUAL.text = dataCitizen[0]['ACOMP_INTITUICAO_QUAL']??''; BENEFICIO = dataCitizen[0]['BENEFICIO']==1?true:false; REF_FAMILIAR = dataCitizen[0]['REF_FAMILIAR']==1?true:false; PARENTESCO_VISITA.text = dataCitizen[0]['PARENTESCO_VISITA']??''; for(int i = 0; ConstVariable().listDailyFood.length > i; i++){ if(ConstVariable().listDailyFood[i].cod == (dataCitizen[0]['ALIMENTACAO_DIARIA']??0)){ ALIMENTACAO_DIARIA = ConstVariable().listDailyFood[i].title; } } REST_POPULAR = dataCitizen[0]['REST_POPULAR']==1?true:false; DOACAO_REST = dataCitizen[0]['DOACAO_REST']==1?true:false; DOACAO_RELIGIOSO = dataCitizen[0]['DOACAO_RELIGIOSO']==1?true:false; DOACAO_POPULAR = dataCitizen[0]['DOACAO_POPULAR']==1?true:false; OUTROS_ALIM = dataCitizen[0]['OUTROS_ALIM']==1?true:false; ACESSO_HIGIENE = dataCitizen[0]['ACESSO_HIGIENE']==1?true:false; BANHO = dataCitizen[0]['BANHO']==1?true:false; SANITARIO = dataCitizen[0]['SANITARIO']==1?true:false; HIGIENE_BUCAL = dataCitizen[0]['HIGIENE_BUCAL']==1?true:false; OUTROS_HIGIENE = dataCitizen[0]['OUTROS_HIGIENE']==1?true:false; ID_RESP_CADASTRO.text = dataCitizen[0]['ID_RESP_CADASTRO'].toString(); CNES_RESP_CADASTRO.text = dataCitizen[0]['CNES_RESP_CADASTRO'].toString(); listCBO.add(dataCitizen[0]['CBO_RESP_CADASTRO'].toString()); listINEPROF.add(dataCitizen[0]['INE_RESP_CADASTRO'].toString()); CBO_RESP_CADASTRO = dataCitizen[0]['CBO_RESP_CADASTRO'].toString(); INE_RESP_CADASTRO = dataCitizen[0]['INE_RESP_CADASTRO'].toString(); List splitted = dataCitizen[0]['DT_CADASTRO'].toString().split('-'); DT_CADASTRO.text = '${splitted[2]}/${splitted[1]}/${splitted[0]}'; setState(() {}); } @override void initState() { super.initState(); loadLists(); } @override Widget build(BuildContext context) { double heigth = MediaQuery.of(context).size.height; double width = MediaQuery.of(context).size.width; return WillPopScope( onWillPop: ()=> OnBackButton().onBackButton(context), child: Scaffold( appBar: AppBarDefault().appbar(context, 'RKM AB - Cadastro Individual'), body: Container( height: double.infinity, width: double.infinity, decoration: ConstVariable().backgroundGradient, child: ListView( children: [ SubtitleAppbarCitizen(title: 2,edit: true,listData: widget.listData), Card( margin: EdgeInsets.all(10), child: Padding( padding: const EdgeInsets.all(8.0), child: Column( children: [ ButtonDefault( onPressed: (){}, title: 'Alterar', borderColor: ColorPalette.appBar, background: ColorPalette.appBar, textColor: ColorPalette.white, width: double.infinity, ), ButtonDefault( onPressed: ()=>Navigator.pop(context), title: 'Cancelar', borderColor: ColorPalette.blackButton, background: ColorPalette.blackButton, textColor: ColorPalette.white, width: double.infinity, ) ], ), ), ), Card( margin: EdgeInsets.all(10), child: Column( children: [ TitleContainers(title: 'Informações Sociodemográficas'), Row( children: [ Container( height: heigth*0.5, width: width*0.2, child: Icon(Icons.edit_note,size: 80,), ), Column( mainAxisAlignment: MainAxisAlignment.start, mainAxisSize: MainAxisSize.min, children: [ DropdownWithSubtitle( list:listINE, widthSubtitle: width*0.7, subtitle: 'INE / Área - Microárea', hintDropdown: 'INE / Área - Microárea', select: INE, widthDropdown: width*0.69, widthContainerDropdown: width*0.6, onChanged: (value)=>setState(()=>INE = value), ), SwitchWithSubtitle( width: width*0.7, title: 'Fora de área', value: FORA_AREA, onChanged: (value)=>setState(()=>FORA_AREA = value), ), SwitchWithSubtitle( width: width*0.7, title: 'Status Cadastro', value: STATUS_CADASTRO, onChanged: (value)=>setState(()=>STATUS_CADASTRO = value), ), SwitchWithSubtitle( width: width*0.7, title: 'Responsável Familiar', value: RESPONSAVEL_FAMILIAR, onChanged: (value)=>setState(()=>RESPONSAVEL_FAMILIAR = value), ), InputWithSubtitle( controller: NOME_RESPONSAVEL_FAMILIAR, subtitle: 'Responsável', errorInput: 'Campo Obrigatório', labelInput: 'Responsável', widthInput: width*0.7, widthSubtitle: width*0.2, hintInput: 'Escreva aqui', enabled: false, onChanged: (v)=>setState((){}), ), DropdownWithSubtitle( list: listkin, widthSubtitle: width*0.2, subtitle: 'Parentesco com o Responsável Familiar', hintDropdown: 'Parentesco com o Responsável Familiar', select: PARENTESCO, widthDropdown: width*0.69, widthContainerDropdown: width*0.4, onChanged: (value)=>setState(()=>PARENTESCO = value), ), InputWithSubtitle( controller: NATURALIDADE, subtitle: 'Naturalidade', errorInput: 'Campo Obrigatório', labelInput: 'Naturalidade', widthInput: width*0.7, widthSubtitle: width*0.2, hintInput: 'Escreva aqui', enabled: false, onChanged: (v)=>setState((){}), ), InputWithSubtitle( controller: DT_ENTRADA_BRASIL, subtitle: 'Entrada no Brasil', errorInput: 'Campo Obrigatório', labelInput: 'Entrada no Brasil', widthInput: width*0.7, widthSubtitle: width*0.2, hintInput: 'Escreva aqui', enabled: false, onChanged: (v)=>setState((){}), ), InputWithSubtitle( controller: DT_NATURALIZACAO, subtitle: 'Data de Naturalização', errorInput: 'Campo Obrigatório', labelInput: 'Data de Naturalização', widthInput: width*0.7, widthSubtitle: width*0.2, hintInput: 'Escreva aqui', enabled: false, onChanged: (v)=>setState((){}), ), InputWithSubtitle( controller: PORTARIA_NATURALIZACAO, subtitle: 'Portaria de Naturalização', errorInput: 'Campo Obrigatório', labelInput: 'Portaria de Naturalização', widthInput: width*0.7, widthSubtitle: width*0.2, hintInput: 'Escreva aqui', enabled: false, onChanged: (v)=>setState((){}), ), DropdownWithSubtitle( list:listScoolingRegisterInd, widthSubtitle: width*0.4, subtitle: 'Escolaridade', hintDropdown: 'Escolaridade', select: ESCOLARIDADE, widthDropdown: width*0.69, widthContainerDropdown: width*0.65, onChanged: (value)=>setState(()=>ESCOLARIDADE = value), ), SwitchWithSubtitle( width: width*0.7, title: 'Frequenta Escola / Creche', value: FREQ_ESCOLA_CRECHE, onChanged: (value)=>setState(()=>FREQ_ESCOLA_CRECHE = value), ), DropdownWithSubtitle( list: listOcupacion, widthSubtitle: width*0.2, subtitle: 'Situação no Mercado de Trabalho', hintDropdown: 'Situação no Mercado de Trabalho', select: SITUACAO_MERCADO, widthDropdown: width*0.69, widthContainerDropdown: width*0.5, onChanged: (value)=>setState(()=>SITUACAO_MERCADO = value), ), TitleContainers(title: 'Menores de 9 anos ficam',width: width*0.7), CheckBoxTwoSubtitle( width: width*0.7, checkbox1: CRIANCAS_ADULTO, checkbox2: CRIANCAS_SOZINHA, subtitle1: 'ADULTO RESPONSÁVEL', subtitle2: 'SOZINHA', onChanged1: (value)=>setState(()=>CRIANCAS_ADULTO=value), onChanged2: (value)=>setState(()=>CRIANCAS_SOZINHA=value), ), CheckBoxTwoSubtitle( width: width*0.7, checkbox1: CRIANCAS_OUTRAS_CRIANCAS, checkbox2: CRIANCAS_CRECHE, subtitle1: 'OUTRA(S) CRIANÇA(S)', subtitle2: 'CRECHE', onChanged1: (value)=>setState(()=>CRIANCAS_OUTRAS_CRIANCAS=value), onChanged2: (value)=>setState(()=>CRIANCAS_CRECHE=value), ), CheckBoxTwoSubtitle( width: width*0.7, checkbox1: CRIANCAS_ADOLESCENTE, checkbox2: CRIANCAS_OUTRO, subtitle1: 'ADOLESCENTE', subtitle2: 'OUTRO', onChanged1: (value)=>setState(()=>CRIANCAS_ADOLESCENTE=value), onChanged2: (value)=>setState(()=>CRIANCAS_OUTRO=value), ), SwitchWithSubtitle( width: width*0.7, title: 'Frequenta Cuidador Tradicional', value: CUIDADOR_TRADICIONAL, onChanged: (value)=>setState(()=> CUIDADOR_TRADICIONAL = value), ), SwitchWithSubtitle( width: width*0.7, title: 'Participa de Grupo Comunitário', value: GRUPO_COMUNITARIO, onChanged: (value)=>setState(()=> GRUPO_COMUNITARIO = value), ), SwitchWithSubtitle( width: width*0.7, title: 'Possui Plano de Saúde Privado', value: PLANO_PRIVADO, onChanged: (value)=>setState(()=> PLANO_PRIVADO = value), ), SwitchWithSubtitle( width: width*0.7, title: 'Membro de Comunidade Tradicional', value: COMUNIDADE_TRADICIONAL, onChanged: (value)=>setState(()=> COMUNIDADE_TRADICIONAL = value), ), InputWithSubtitle( controller: COM_TRADI_QUAL, subtitle: 'Qual', errorInput: 'Campo Obrigatório', labelInput: 'Qual', widthInput: width*0.7, widthSubtitle: width*0.2, hintInput: 'Escreva aqui', enabled: true, mandatory: false, onChanged: (v)=>setState((){}), ), DropdownWithSubtitle( list: listGenderInd, widthSubtitle: width*0.2, subtitle: 'Orientação Sexual', hintDropdown: 'Orientação Sexual', select: ORIENT_SEXUAL, widthDropdown: width*0.7, widthContainerDropdown: width*0.5, onChanged: (value){ setState(() { ORIENT_SEXUAL = value!; }); }, colorBorder: ColorPalette.white, ), DropdownWithSubtitle( list: listGenderIdent, widthSubtitle: width*0.2, subtitle: 'Identidade de Gênero', hintDropdown: 'Identidade de Gênero', select: IDENTIDADE_GENERO, widthDropdown: width*0.7, widthContainerDropdown: width*0.5, onChanged: (value){ setState(() { IDENTIDADE_GENERO = value!; }); }, colorBorder: ColorPalette.white, ), SwitchWithSubtitle( width: width*0.7, title: 'Deficiência Auditiva', value: DEF_AUDITIVA, onChanged: (value)=>setState(()=> DEF_AUDITIVA = value), ), SwitchWithSubtitle( width: width*0.7, title: 'Deficiência Intelectual / Cognitiva', value: DEF_INTELECTUAL, onChanged: (value)=>setState(()=> DEF_INTELECTUAL = value), ), SwitchWithSubtitle( width: width*0.7, title: 'Deficiência Visual', value: DEF_VISUAL, onChanged: (value)=>setState(()=> DEF_VISUAL = value), ), SwitchWithSubtitle( width: width*0.7, title: 'Deficiência Fisica', value: DEF_FISICA, onChanged: (value)=>setState(()=> DEF_FISICA = value), ), SwitchWithSubtitle( width: width*0.7, title: 'Outras Deficiências', value: DEF_OUTRAS, onChanged: (value)=>setState(()=> DEF_OUTRAS = value), ), DropdownWithSubtitle( list: listExitCitizen, widthSubtitle: width*0.2, subtitle: 'Saída do Cidadão do Cadastro', hintDropdown: 'Saída do Cidadão do Cadastro', select: SAIDA_CADASTRO, widthDropdown: width*0.7, widthContainerDropdown: width*0.5, onChanged: (value)=>setState(()=> SAIDA_CADASTRO = value), colorBorder: ColorPalette.white, ), InputWithSubtitle( controller: DATA_SAIDA_CADASTRO, subtitle: 'Data', errorInput: 'Campo Obrigatório', labelInput: 'Data', widthInput: width*0.7, widthSubtitle: width*0.2, hintInput: 'Escreva aqui', enabled: false, onChanged: (v)=>setState((){}), ), SwitchWithSubtitle( width: width*0.7, title: 'Cadastro Recusado', value: CADASTRO_RECUSADO, onChanged: (value)=>setState(()=> CADASTRO_RECUSADO = value), ), ], ) ], ) ], ), ), Card( margin: EdgeInsets.all(10), child: Column( children: [ TitleContainers(title: 'Condições de Saúde em Geral'), Row( children: [ Container( height: heigth*0.4, width: width*0.2, child: Icon(LineIcons.stethoscope,size: 80,), ), Padding( padding: const EdgeInsets.symmetric(horizontal: 0.0), child: Column( mainAxisAlignment: MainAxisAlignment.start, mainAxisSize: MainAxisSize.min, children: [ SwitchWithSubtitle( width: width*0.7, title: 'Gestante', value: GESTANTE, onChanged: (value)=>setState(()=> GESTANTE = value), ), InputWithSubtitle( controller: MATERNIDADE_REFERENCIA, subtitle: 'Maternidade Referência', errorInput: 'Campo Obrigatório', labelInput: 'Maternidade Referência', widthInput: width*0.7, widthSubtitle: width*0.7, hintInput: 'Escreva aqui', enabled: false, onChanged: (v)=>setState((){}), ), DropdownWithSubtitle( list: listWeight, widthSubtitle: width*0.2, subtitle: 'Peso', hintDropdown: 'Peso', select: PESO, widthDropdown: width*0.67, widthContainerDropdown: width*0.3, onChanged: (value)=>setState(()=>PESO = value), colorBorder: ColorPalette.white, ), SwitchWithSubtitle( width: width*0.7, title: 'Fumante', value: FUMANTE, onChanged: (value)=>setState(()=>FUMANTE = value), ), SwitchWithSubtitle( width: width*0.7, title: 'Usa Álcool', value: USA_ALCOOL, onChanged: (value)=>setState(()=>USA_ALCOOL = value), ), SwitchWithSubtitle( width: width*0.7, title: 'Usa Drogas', value: USA_DROGAS, onChanged: (value)=>setState(()=>USA_DROGAS = value), ), SwitchWithSubtitle( width: width*0.7, title: 'Hipertensão', value: HIPERTENSAO, onChanged: (value)=>setState(()=>HIPERTENSAO = value), ), SwitchWithSubtitle( width: width*0.7, title: 'Diabetes', value: DIABETES, onChanged: (value)=>setState(()=>DIABETES = value), ), SwitchWithSubtitle( width: width*0.7, title: 'Teve AVC/Derrame', value: AVC_DERRAME, onChanged: (value)=>setState(()=>AVC_DERRAME = value), ), SwitchWithSubtitle( width: width*0.7, title: 'Teve Infarto', value: INFARTO, onChanged: (value)=>setState(()=>INFARTO = value), ), SwitchWithSubtitle( width: width*0.7, title: 'Está com Hanseníase', value: HANSENIASE, onChanged: (value)=>setState(()=>HANSENIASE = value), ), SwitchWithSubtitle( width: width*0.7, title: 'Está com Tuberculose', value: TUBERCULOSE, onChanged: (value)=>setState(()=>TUBERCULOSE = value), ), SwitchWithSubtitle( width: width*0.7, title: 'Tem ou Teve Câncer', value: CANCER, onChanged: (value)=>setState(()=>CANCER = value), ), SwitchWithSubtitle( width: width*0.7, title: 'Internação nos Últimos 12 Meses', value: INTERNACAO, onChanged: (value)=>setState(()=>INTERNACAO = value), ), InputWithSubtitle( controller: MOTIVO, subtitle: 'Motivo', errorInput: 'Campo Obrigatório', labelInput: 'Motivo', widthInput: width*0.7, widthSubtitle: width*0.7, hintInput: 'Escreva aqui', enabled: false, onChanged: (v)=>setState((){}), ), DropdownWithSubtitle( subtitle: 'Doença Cardíaca', select: DOENCA_CARDIACA, widthDropdown: width*0.69, widthContainerDropdown: width*0.5, widthSubtitle: width*0.3, hintDropdown: 'Doença Cardíaca', onChanged: (value)=>setState(()=>DOENCA_CARDIACA = value), list:listHeart ), DropdownWithSubtitle( subtitle: 'Tem ou Teve Problema nos Rins', select: PROBLEMA_RINS, widthDropdown: width*0.69, widthContainerDropdown: width*0.5, widthSubtitle: width*0.3, hintDropdown: 'Tem ou Teve Problema nos Rins', onChanged: (value)=>setState(()=>PROBLEMA_RINS = value), list:listKidney ), DropdownWithSubtitle( subtitle: 'Tem Doença Respiratória / Pulmão', select: DOENCA_PULMAO, widthDropdown: width*0.69, widthContainerDropdown: width*0.5, widthSubtitle: width*0.3, hintDropdown: 'Tem Doença Respiratória / Pulmão', onChanged: (value)=>setState(()=>DOENCA_PULMAO = value), list: listLung ), SwitchWithSubtitle( width: width*0.7, title: 'Saúde Mental - Tratamento ou Internação', value: SAUDE_MENTAL, onChanged: (value)=>setState(()=>SAUDE_MENTAL = value), ), SwitchWithSubtitle( width: width*0.7, title: 'Acamado', value: ACAMADO, onChanged: (value)=>setState(()=>ACAMADO = value), ), SwitchWithSubtitle( width: width*0.7, title: 'Domiciliado', value: DOMICILIADO, onChanged: (value)=>setState(()=>DOMICILIADO = value), ), SwitchWithSubtitle( width: width*0.7, title: 'Plantas Medicinais', value: PLANTAS_MED, onChanged: (value)=>setState(()=>PLANTAS_MED = value), ), InputWithSubtitle( controller: PLANTAS_MED_QUAIS, subtitle: 'Quais', errorInput: 'Campo Obrigatório', labelInput: 'Quais', widthInput: width*0.7, widthSubtitle: width*0.7, hintInput: 'Escreva aqui', enabled: false, onChanged: (v)=>setState((){}), ), SwitchWithSubtitle( width: width*0.7, title: 'PIC', value: PIC, onChanged: (value)=>setState(()=>PIC = value), ), InputWithSubtitle( controller: OUTRAS_CONDICOES, subtitle: 'Outras Condições de Sáude', errorInput: 'Campo Obrigatório', labelInput: 'Outras Condições de Sáude', widthInput: width*0.7, widthSubtitle: width*0.7, hintInput: 'Escreva aqui', enabled: false, onChanged: (v)=>setState((){}), ), ], ), ), ] ), ], ), ), Card( margin: EdgeInsets.all(10), child: Column( children: [ TitleContainers(title: 'Condição de Rua'), Row( children: [ Container( height: heigth*0.4, width: width*0.2, child: Icon(LineIcons.horizontalEllipsis,size: 80,), ), Padding( padding: const EdgeInsets.symmetric(horizontal: 0.0), child: Column( mainAxisAlignment: MainAxisAlignment.start, mainAxisSize: MainAxisSize.min, children: [ DropdownWithSubtitle( subtitle: 'Tempo em Situação de Rua', select: TEMPO_SITUACAO_RUA, widthDropdown: width*0.69, widthContainerDropdown: width*0.5, widthSubtitle: width*0.3, hintDropdown: 'Tempo em Situação de Rua', onChanged: (value)=>setState(()=>TEMPO_SITUACAO_RUA = value), list: listCondStreet ), SwitchWithSubtitle( width: width*0.7, title: 'Acompanhado por Outra Instituição', value: ACOMP_INTITUICAO, onChanged: (value)=>setState(()=>ACOMP_INTITUICAO = value), ), InputWithSubtitle( controller: ACOMP_INTITUICAO_QUAL, subtitle: 'Qual(is)', errorInput: 'Campo Obrigatório', labelInput: 'Qual(is)', widthInput: width*0.7, widthSubtitle: width*0.7, hintInput: 'Escreva aqui', enabled: false, onChanged: (v)=>setState((){}), ), SwitchWithSubtitle( width: width*0.7, title: 'Recebe Algum Benefício', value: BENEFICIO, onChanged: (value)=>setState(()=>BENEFICIO = value), ), SwitchWithSubtitle( width: width*0.7, title: 'Possui Referência Familiar', value: REF_FAMILIAR, onChanged: (value)=>setState(()=>REF_FAMILIAR = value), ), SwitchWithSubtitle( width: width*0.7, title: 'Visita Algum Familiar com Frequência', value: VISITA_FREQUENCIA, onChanged: (value)=>setState(()=>VISITA_FREQUENCIA = value), ), InputWithSubtitle( controller: PARENTESCO_VISITA, subtitle: 'Parentesco com o Responsável Familiar', errorInput: 'Campo Obrigatório', labelInput: 'Parentesco com o Responsável Familiar', widthInput: width*0.7, widthSubtitle: width*0.7, hintInput: 'Escreva aqui', enabled: false, onChanged: (v)=>setState((){}), ), DropdownWithSubtitle( subtitle: 'Alimentação Diária', select: ALIMENTACAO_DIARIA, widthDropdown: width*0.69, widthContainerDropdown: width*0.5, widthSubtitle: width*0.3, hintDropdown: 'Alimentação Diária', onChanged: (value)=>setState(()=>ALIMENTACAO_DIARIA = value), list: listDailyFood ), SwitchWithSubtitle( width: width*0.7, title: 'Restaurante Popular', value: REST_POPULAR, onChanged: (value)=>setState(()=>REST_POPULAR = value), ), SwitchWithSubtitle( width: width*0.7, title: 'Doação Restaurante', value: DOACAO_REST, onChanged: (value)=>setState(()=>DOACAO_REST = value), ), SwitchWithSubtitle( width: width*0.7, title: 'Doação Grupo Religioso', value: DOACAO_RELIGIOSO, onChanged: (value)=>setState(()=>DOACAO_RELIGIOSO = value), ), SwitchWithSubtitle( width: width*0.7, title: 'Doação Popular', value: DOACAO_POPULAR, onChanged: (value)=>setState(()=>DOACAO_POPULAR = value), ), SwitchWithSubtitle( width: width*0.7, title: 'Outros', value: OUTROS_ALIM, onChanged: (value)=>setState(()=>OUTROS_ALIM = value), ), SwitchWithSubtitle( width: width*0.7, title: 'Acesso a Higiene Pessoal', value: ACESSO_HIGIENE, onChanged: (value)=>setState(()=>ACESSO_HIGIENE = value), ), SwitchWithSubtitle( width: width*0.7, title: 'Banho', value: BANHO, onChanged: (value)=>setState(()=>BANHO = value), ), SwitchWithSubtitle( width: width*0.7, title: 'Sanitário', value: SANITARIO, onChanged: (value)=>setState(()=>SANITARIO = value), ), SwitchWithSubtitle( width: width*0.7, title: 'Higiene Bucal', value: HIGIENE_BUCAL, onChanged: (value)=>setState(()=>HIGIENE_BUCAL = value), ), SwitchWithSubtitle( width: width*0.7, title: 'Outros', value: OUTROS_HIGIENE, onChanged: (value)=>setState(()=>OUTROS_HIGIENE = value), ), ], ), ), ] ), ], ), ), Card( margin: EdgeInsets.all(10), child: Column( children: [ TitleContainers(title: 'Profissional Responsável'), Row( children: [ Container( height: heigth*0.4, width: width*0.2, child: Icon(Icons.business_center,size: 80,), ), Padding( padding: const EdgeInsets.symmetric(horizontal: 0.0), child: Column( mainAxisAlignment: MainAxisAlignment.start, mainAxisSize: MainAxisSize.min, children: [ InputWithSubtitle( controller: ID_RESP_CADASTRO, subtitle: 'Usuário responsável Pelo Cadastro', errorInput: 'Campo Obrigatório', labelInput: 'Usuário responsável Pelo Cadastro', widthInput: width*0.7, widthSubtitle: width*0.7, hintInput: 'Escreva aqui', enabled: false, onChanged: (v)=>setState((){}), ), InputWithSubtitle( enabled: false, controller: CNES_RESP_CADASTRO, subtitle: 'Unidade do Profissional', errorInput: 'Campo Obrigatório', labelInput: 'Unidade do Profissional', widthInput: width*0.7, widthSubtitle: width*0.7, hintInput: 'Escreva aqui', onChanged: (v)=>setState((){}), ), DropdownWithSubtitle( subtitle: 'CBO', select: CBO_RESP_CADASTRO, widthDropdown: width*0.69, widthContainerDropdown: width*0.5, widthSubtitle: width*0.3, hintDropdown: 'CBO', onChanged: (value)=>setState(()=>CBO_RESP_CADASTRO = value), list: listCBO ), DropdownWithSubtitle( subtitle: 'Código da Equipe', select: INE_RESP_CADASTRO, widthDropdown: width*0.69, widthContainerDropdown: width*0.5, widthSubtitle: width*0.3, hintDropdown: 'Código da Equipe', onChanged: (value)=>setState(()=>INE_RESP_CADASTRO = value), list: listINEPROF ), InputWithSubtitle( controller: DT_CADASTRO, subtitle: 'Data do Cadastro', errorInput: 'Campo Obrigatório', labelInput: 'Data do Cadastro', widthInput: width*0.7, widthSubtitle: width*0.7, hintInput: 'Escreva aqui', enabled: false, onChanged: (v)=>setState((){}), ), ], ), ), ] ), ], ), ), ] ) ), ), ); } }