salvas novas chamadas no banco na tela_faltas.dart
This commit is contained in:
@@ -10,12 +10,13 @@ import 'package:rkm_educa_prof_app/componentes/dropdown_periodo.dart';
|
||||
import 'package:rkm_educa_prof_app/componentes/item_aluno_presenca.dart';
|
||||
import 'package:rkm_educa_prof_app/componentes/snackBars.dart';
|
||||
import 'package:rkm_educa_prof_app/componentes/text_custom.dart';
|
||||
import 'package:rkm_educa_prof_app/controllers/main_controllers.dart';
|
||||
import 'package:rkm_educa_prof_app/modelos/modelo_periodo.dart';
|
||||
import 'package:rkm_educa_prof_app/modelos/modelo_presenca_aluno.dart';
|
||||
import '../componentes/appbar_custom.dart';
|
||||
import '../componentes/drawer_custom.dart';
|
||||
import '../componentes/item_subtitulo_texto.dart';
|
||||
import '../modelos/modelo_disciplina.dart';
|
||||
import '../modelos/modelo_presenca_aluno.dart';
|
||||
import '../utils/cores.dart';
|
||||
import '../utils/dimensoes.dart';
|
||||
|
||||
@@ -35,6 +36,7 @@ class _TelaFaltasState extends State<TelaFaltas> {
|
||||
List<ModeloDisciplina> disciplinas = [];
|
||||
List<ModeloPeriodo> periodos = [];
|
||||
List<ModeloPresencaAluno> alunos = [];
|
||||
List<int> AULAS = [];
|
||||
List turmas = [];
|
||||
List tipoEnsino = [];
|
||||
ModeloDisciplina? selecionaDisciplina;
|
||||
@@ -51,6 +53,10 @@ class _TelaFaltasState extends State<TelaFaltas> {
|
||||
double hightLine = 40;
|
||||
int DIA_SEMANA = 0;
|
||||
bool edit = false;
|
||||
bool novaChamada = false;
|
||||
String SIGLA_TIPO_ENSINO = '';
|
||||
List<int> DIARIO_CLASSE = [];
|
||||
bool SALVANDO = false;
|
||||
EventList<Event> _markedDateMap = new EventList<Event>(
|
||||
events: {},
|
||||
);
|
||||
@@ -63,7 +69,7 @@ class _TelaFaltasState extends State<TelaFaltas> {
|
||||
width: 40,
|
||||
height: 40,
|
||||
child: Center(
|
||||
child: TextCustom(text: dia,fontWeight: FontWeight.bold,size: 14.0,color: cor==Color(0xffee1d24)?Colors.white:PaletaCores.cinza),
|
||||
child: TextCustom(text: dia,fontWeight: FontWeight.bold,size: 14.0,color: Colors.white),
|
||||
),
|
||||
);
|
||||
|
||||
@@ -98,6 +104,9 @@ class _TelaFaltasState extends State<TelaFaltas> {
|
||||
turmas.add(
|
||||
'${disciplinas[i].GRAU} - ${disciplinas[i].DESC_SERIE} - ${disciplinas[i].TURMA} - ${disciplinas[i].HR_INICIO=='07:00:00'?'MANHA':'TARDE'}'
|
||||
);
|
||||
if(SIGLA_TIPO_ENSINO != disciplinas[i].GRAU.toString().trim().toUpperCase()){
|
||||
SIGLA_TIPO_ENSINO = disciplinas[i].GRAU.toString().trim().toUpperCase();
|
||||
}
|
||||
if(turmas.isNotEmpty){
|
||||
List duplicada = turmas.toSet().toList();
|
||||
turmas = duplicada;
|
||||
@@ -151,23 +160,35 @@ class _TelaFaltasState extends State<TelaFaltas> {
|
||||
|
||||
buscarGrade(int CD_SALA, int CD_DISCIPLINA)async{
|
||||
final url = '${widget.dados[2]}/buscargrade?CD_SALA=${CD_SALA}&CD_DISCIPLINA=${CD_DISCIPLINA}&CIDADE=${widget.dados[0]}';
|
||||
print(url);
|
||||
// print(url);
|
||||
final response = await http.get(Uri.parse(url));
|
||||
List map = json.decode(response.body);
|
||||
if(map.isNotEmpty){
|
||||
print(map);
|
||||
// print(map);
|
||||
AULAS.clear();
|
||||
List diasSemana = [];
|
||||
List semana = ['DOMINGO', 'SEGUNDAS', 'TERÇAS', 'QUARTAS', 'QUINTAS', 'SEXTAS', 'SÁBADOS'];
|
||||
for(int i = 0; map.length > i; i ++){
|
||||
diasSemana.add(map[i]['DIA_SEMANA']);
|
||||
diasSemana.add(int.parse(map[i]['DIA_SEMANA'].toString().trim()));
|
||||
if(DIA_SEMANA==map[i]['DIA_SEMANA']){
|
||||
AULAS.add(map[i]['AULA']);
|
||||
}
|
||||
}
|
||||
print('AULAS');
|
||||
print(AULAS);
|
||||
List diasAula = diasSemana.toSet().toList();
|
||||
diasSemana = diasAula;
|
||||
if(!diasSemana.contains(DIA_SEMANA)){
|
||||
_dataSelecionada = null;
|
||||
_markedDateMap.clear();
|
||||
showSnackBar(context, 'ESSA AULA É AS ${semana[diasSemana[0]]}!', Colors.red);
|
||||
}else{
|
||||
if(_dataSelecionada!=null){
|
||||
buscarchamadasrealizadas(CD_SALA,CD_DISCIPLINA);
|
||||
// print('dias das aulas');
|
||||
// print(diasSemana);
|
||||
// print('aulas');
|
||||
// print(AULAS);
|
||||
buscarchamadasrealizadas();
|
||||
}else{
|
||||
showSnackBar(context, 'Selecione uma data!', Colors.red);
|
||||
}
|
||||
@@ -176,18 +197,20 @@ class _TelaFaltasState extends State<TelaFaltas> {
|
||||
setState(() {});
|
||||
}
|
||||
|
||||
buscarchamadasrealizadas(int CD_SALA,int CD_DISCIPLINA)async{
|
||||
buscarchamadasrealizadas()async{
|
||||
String dia = _dataSelecionada!.day.toString();
|
||||
String mes = _dataSelecionada!.month.toString();
|
||||
String ano = _dataSelecionada!.year.toString();
|
||||
|
||||
final url = '${widget.dados[2]}/buscarchamadasrealizadas?CD_SALA=${CD_SALA}&CD_DISCIPLINA=${CD_DISCIPLINA}&DATA=$ano-$mes-$dia&CIDADE=${widget.dados[0]}';
|
||||
print(url);
|
||||
final url = '${widget.dados[2]}/buscarchamadasrealizadas?'
|
||||
'CD_SALA=${CD_SALA}&CD_DISCIPLINA=${CD_DISCIPLINA}&DATA=$ano-$mes-$dia&ANO=${int.parse(ano)}&CIDADE=${widget.dados[0]}';
|
||||
// print(url);
|
||||
final response = await http.get(Uri.parse(url));
|
||||
List map = json.decode(response.body);
|
||||
print(map);
|
||||
// print(map);
|
||||
if(map.isNotEmpty){
|
||||
alunos.clear();
|
||||
ModeloPresencaAluno? modeloPresencaAluno;
|
||||
for(int i = 0; map.length > i; i++){
|
||||
|
||||
int indexAluno = alunos.indexWhere((aluno) => aluno.CD_MATRICULA == map[i]['CD_MATRICULA']);
|
||||
@@ -196,6 +219,7 @@ class _TelaFaltasState extends State<TelaFaltas> {
|
||||
alunos.add(
|
||||
ModeloPresencaAluno(
|
||||
DT_DIARIO_CLASSE: map[i]['DT_DIARIO_CLASSE'],
|
||||
CD_SALA: CD_SALA,
|
||||
CD_MATRICULA: map[i]['CD_MATRICULA'],
|
||||
CD_ALUNO: map[i]['CD_ALUNO'],
|
||||
NO_ALUNO: map[i]['NO_ALUNO'],
|
||||
@@ -206,11 +230,12 @@ class _TelaFaltasState extends State<TelaFaltas> {
|
||||
CD_AULA3: map[i]['CD_AULA'] == 3?3:0,
|
||||
CD_AULA4: map[i]['CD_AULA'] == 4?4:0,
|
||||
CD_AULA5: map[i]['CD_AULA'] == 5?5:0,
|
||||
FL_PRESENTE_AUSENTE1: map[i]['FL_PRESENTE_AUSENTE'].toString().toUpperCase()=='A' && map[i]['CD_AULA'] == 1?true:false,
|
||||
FL_PRESENTE_AUSENTE2: map[i]['FL_PRESENTE_AUSENTE'].toString().toUpperCase()=='A' && map[i]['CD_AULA'] == 2?true:false,
|
||||
FL_PRESENTE_AUSENTE3: map[i]['FL_PRESENTE_AUSENTE'].toString().toUpperCase()=='A' && map[i]['CD_AULA'] == 3?true:false,
|
||||
FL_PRESENTE_AUSENTE4: map[i]['FL_PRESENTE_AUSENTE'].toString().toUpperCase()=='A' && map[i]['CD_AULA'] == 4?true:false,
|
||||
FL_PRESENTE_AUSENTE5: map[i]['FL_PRESENTE_AUSENTE'].toString().toUpperCase()=='A' && map[i]['CD_AULA'] == 5?true:false,
|
||||
FL_PRESENTE_AUSENTE1: map[i]['FL_PRESENTE_AUSENTE'].toString().toUpperCase()=='A'?true:false,
|
||||
FL_PRESENTE_AUSENTE2: map[i]['FL_PRESENTE_AUSENTE'].toString().toUpperCase()=='A'?true:false,
|
||||
FL_PRESENTE_AUSENTE3: map[i]['FL_PRESENTE_AUSENTE'].toString().toUpperCase()=='A'?true:false,
|
||||
FL_PRESENTE_AUSENTE4: map[i]['FL_PRESENTE_AUSENTE'].toString().toUpperCase()=='A'?true:false,
|
||||
FL_PRESENTE_AUSENTE5: map[i]['FL_PRESENTE_AUSENTE'].toString().toUpperCase()=='A'?true:false,
|
||||
STATUS: map[i]['STATUS'],
|
||||
)
|
||||
);
|
||||
}else{
|
||||
@@ -232,31 +257,137 @@ class _TelaFaltasState extends State<TelaFaltas> {
|
||||
}
|
||||
}
|
||||
}
|
||||
novaChamada = false;
|
||||
SALVANDO = false;
|
||||
edit = false;
|
||||
print('alunos : ${alunos.length}');
|
||||
}else{
|
||||
print('chamada não realizada');
|
||||
showSnackBar(context, 'Chamada não foi realizada nesta data!', Colors.red);
|
||||
showSnackBar(context, 'NOVA CHAMADA!', Colors.deepOrangeAccent);
|
||||
novaChamada = true;
|
||||
buscarNovaChamada(CD_SALA, ano);
|
||||
}
|
||||
setState(() {});
|
||||
}
|
||||
|
||||
buscarNovaChamada(int sala, String ano)async{
|
||||
final url = '${widget.dados[2]}/buscarnovachamada?''CD_SALA=${sala}&ANO=${ano}&CIDADE=${widget.dados[0]}';
|
||||
// print(url);
|
||||
final response = await http.get(Uri.parse(url));
|
||||
List map = json.decode(response.body);
|
||||
// print(map);
|
||||
if(map.isNotEmpty){
|
||||
|
||||
String dia = _dataSelecionada!.day.toString();
|
||||
String mes = _dataSelecionada!.month.toString();
|
||||
String ano = _dataSelecionada!.year.toString();
|
||||
|
||||
alunos.clear();
|
||||
for(int i = 0; map.length > i; i++){
|
||||
alunos.add(
|
||||
new ModeloPresencaAluno(
|
||||
DT_DIARIO_CLASSE: '$ano-$mes-$dia',
|
||||
CD_SALA: sala,
|
||||
CD_MATRICULA: map[i]['CD_MATRICULA'],
|
||||
CD_ALUNO: map[i]['CD_ALUNO'],
|
||||
NO_ALUNO: map[i]['NO_ALUNO'],
|
||||
NR_TURMA: map[i]['NR_TURMA'],
|
||||
CD_DISCIPLINA: CD_DISCIPLINA,
|
||||
STATUS: map[i]['STATUS'],
|
||||
CD_AULA1: AULAS.contains(1)?1:0,
|
||||
CD_AULA2: AULAS.contains(2)?2:0,
|
||||
CD_AULA3: AULAS.contains(3)?3:0,
|
||||
CD_AULA4: AULAS.contains(4)?4:0,
|
||||
CD_AULA5: AULAS.contains(5)?5:0,
|
||||
)
|
||||
);
|
||||
}
|
||||
}else{
|
||||
showSnackBar(context, 'NÃO FOI POSSÍVEL CRIAR UMA NOVA CHAMADA', Colors.red);
|
||||
}
|
||||
setState(() {});
|
||||
}
|
||||
|
||||
buscarCodigoCalendario()async{
|
||||
String dia = _dataSelecionada!.day.toString();
|
||||
String mes = _dataSelecionada!.month.toString();
|
||||
String ano = _dataSelecionada!.year.toString();
|
||||
|
||||
final url = '${widget.dados[2]}/buscarcodigocalendario?CD_CAD_DIVERSO=${widget.dados[4]}&'
|
||||
'DT_CALENDARIO=$ano-$mes-$dia&SIGLA=$SIGLA_TIPO_ENSINO&CIDADE=${widget.dados[0]}';
|
||||
print(url);
|
||||
final response = await http.get(Uri.parse(url));
|
||||
List map = json.decode(response.body);
|
||||
|
||||
print('CD_CALENDARIO');
|
||||
print(map[0]['CD_CALENDARIO']);
|
||||
|
||||
buscarDiarioClasse(dia, mes, ano, map[0]['CD_CALENDARIO']);
|
||||
}
|
||||
buscarDiarioClasse(String dia, String mes, String ano,int CD_CALENDARIO)async{
|
||||
List<int> buscaAulas = [];
|
||||
for(int i = 0; AULAS.length > i; i++){
|
||||
final url = '${widget.dados[2]}/buscardiarioclasse?CD_AULA=${AULAS[i]}&CD_SALA=$CD_SALA&'
|
||||
'DT_DIARIO_CLASSE=$ano-$mes-$dia&CIDADE=${widget.dados[0]}';
|
||||
print(url);
|
||||
final response = await http.get(Uri.parse(url));
|
||||
List map = json.decode(response.body);
|
||||
print(map);
|
||||
if(map.isNotEmpty){
|
||||
buscaAulas.add(AULAS[i]);
|
||||
}
|
||||
}
|
||||
|
||||
if(buscaAulas.isEmpty){
|
||||
DIARIO_CLASSE = [];
|
||||
List dados = [
|
||||
'$ano-$mes-$dia',
|
||||
CD_SALA,
|
||||
CD_CALENDARIO,
|
||||
CD_DISCIPLINA
|
||||
];
|
||||
|
||||
for(int i = 0; AULAS.length> i; i++){
|
||||
DIARIO_CLASSE.add(await MainControllers().salvarDiarioClasse(widget.dados, dados, AULAS[i])) ;
|
||||
}
|
||||
}
|
||||
print('DIARIO_CLASSE : $DIARIO_CLASSE');
|
||||
|
||||
if(DIARIO_CLASSE.isNotEmpty){
|
||||
bool SALVAMENTO_BANCO = await MainControllers().verificarDadosNovaChamada(alunos,widget.dados);
|
||||
if(SALVAMENTO_BANCO){
|
||||
showSnackBar(context, 'CHAMADA FOI SALVA', Colors.green);
|
||||
buscarchamadasrealizadas();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
atualizarData(DateTime date, List<Event> events){
|
||||
_markedDateMap.clear();
|
||||
_markedDateMap.add(
|
||||
date,
|
||||
Event(
|
||||
date: date,
|
||||
icon: _eventIcon(date.day.toString(),Colors.indigo)
|
||||
)
|
||||
);
|
||||
|
||||
int resultado = date.compareTo(DateTime.now());
|
||||
|
||||
print(resultado);
|
||||
|
||||
if(resultado <= 0 ){
|
||||
_markedDateMap.clear();_markedDateMap.add(
|
||||
date,
|
||||
Event(
|
||||
date: date,
|
||||
icon: _eventIcon(date.day.toString(),Colors.deepOrangeAccent)
|
||||
)
|
||||
);
|
||||
|
||||
alunos.clear();
|
||||
selecionaDisciplina = null;
|
||||
_dataSelecionada = date;
|
||||
DIA_SEMANA = date.weekday;
|
||||
setState(() {});
|
||||
events.forEach((event) => print(event.title));
|
||||
print(_dataSelecionada);
|
||||
setState(() {});
|
||||
// events.forEach((event) => print(event.title));
|
||||
print(_dataSelecionada);
|
||||
}else{
|
||||
showSnackBar(context, 'Esta data maior do que a atual', Colors.red);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@override
|
||||
@@ -275,6 +406,13 @@ class _TelaFaltasState extends State<TelaFaltas> {
|
||||
fontSize: 14
|
||||
);
|
||||
|
||||
TextStyle selectedDayTextStyle = TextStyle(
|
||||
color: Colors.white,
|
||||
fontWeight: FontWeight.bold,
|
||||
fontFamily: 'Nunito',
|
||||
fontSize: 14
|
||||
);
|
||||
|
||||
TextStyle textStyleFDS = TextStyle(
|
||||
color: Colors.red,
|
||||
fontWeight: FontWeight.bold,
|
||||
@@ -286,18 +424,18 @@ class _TelaFaltasState extends State<TelaFaltas> {
|
||||
locale: 'pt',
|
||||
weekdayTextStyle: TextStyle(color: PaletaCores.cinza,fontSize: 14,fontFamily: 'Nunito',),
|
||||
daysTextStyle: textStyle,
|
||||
selectedDayButtonColor: Colors.indigo,
|
||||
selectedDayButtonColor: Colors.deepOrangeAccent,
|
||||
weekendTextStyle: textStyleFDS,
|
||||
markedDatesMap: _markedDateMap,
|
||||
height: Dimensoes.height*0.45,
|
||||
targetDateTime: dataAtual,
|
||||
markedDateCustomTextStyle: textStyle,
|
||||
markedDateCustomTextStyle: selectedDayTextStyle,
|
||||
markedDateMoreShowTotal: null,
|
||||
showHeader: false,
|
||||
todayTextStyle: textStyle,
|
||||
isScrollable: false,
|
||||
todayButtonColor: Colors.green,
|
||||
selectedDayTextStyle: textStyle,
|
||||
todayButtonColor: Colors.white,
|
||||
selectedDayTextStyle: selectedDayTextStyle,
|
||||
minSelectedDate: DT_INICIAL,
|
||||
maxSelectedDate: DT_FINAL,
|
||||
markedDateIconBuilder: (event){
|
||||
@@ -312,12 +450,12 @@ class _TelaFaltasState extends State<TelaFaltas> {
|
||||
return Scaffold(
|
||||
appBar: AppBarCustom().appbar(context, 'LANÇAMENTO DE FALTAS'),
|
||||
drawer: DrawerCustom(dados: widget.dados,),
|
||||
floatingActionButton: edit?Row(
|
||||
floatingActionButton: exibirCalendario?Container():edit?Row(
|
||||
crossAxisAlignment: CrossAxisAlignment.center,
|
||||
mainAxisAlignment: MainAxisAlignment.center,
|
||||
mainAxisSize: MainAxisSize.min,
|
||||
children: [
|
||||
CircleAvatar(
|
||||
SALVANDO?Container():CircleAvatar(
|
||||
backgroundColor: Colors.red,
|
||||
child: IconButton(
|
||||
icon: Icon(Icons.clear,color: Colors.white,),
|
||||
@@ -328,11 +466,28 @@ class _TelaFaltasState extends State<TelaFaltas> {
|
||||
),
|
||||
),
|
||||
SizedBox(width: 10,),
|
||||
CircleAvatar(
|
||||
SALVANDO?Container():CircleAvatar(
|
||||
backgroundColor: PaletaCores.verdeCalendario,
|
||||
child: IconButton(
|
||||
icon: Icon(Icons.check,color: Colors.white,),
|
||||
onPressed: ()=> setState(()=>edit=false)
|
||||
onPressed: ()async{
|
||||
if(novaChamada){
|
||||
setState(()=>SALVANDO = true);
|
||||
buscarCodigoCalendario();
|
||||
}else{
|
||||
setState(()=>SALVANDO = true);
|
||||
bool aguardandoAlteracao = await MainControllers().atualizarChamada(alunos,widget.dados);
|
||||
if(aguardandoAlteracao){
|
||||
buscarchamadasrealizadas();
|
||||
setState(()=>SALVANDO = false);
|
||||
setState(()=>edit=false);
|
||||
showSnackBar(context, 'DADOS SALVOS COM SUCESSO', Colors.green);
|
||||
}else{
|
||||
setState(()=>SALVANDO = false);
|
||||
showSnackBar(context, 'DADOS NÃO FORAM SALVOS', Colors.red);
|
||||
}
|
||||
}
|
||||
}
|
||||
)
|
||||
),
|
||||
],
|
||||
@@ -373,7 +528,7 @@ class _TelaFaltasState extends State<TelaFaltas> {
|
||||
_calendario,
|
||||
Center(child: TextButton(
|
||||
style: TextButton.styleFrom(
|
||||
backgroundColor: PaletaCores.verdeCalendario,
|
||||
backgroundColor: Colors.deepOrangeAccent,
|
||||
),
|
||||
onPressed: ()=>setState(()=>exibirCalendario = false),
|
||||
child: TextCustom(text: 'SELECIONAR', color: Colors.white, size: 10.0),
|
||||
@@ -467,7 +622,19 @@ class _TelaFaltasState extends State<TelaFaltas> {
|
||||
setState(() {});
|
||||
},
|
||||
),
|
||||
alunos.isEmpty?Container():Container(
|
||||
SALVANDO?Container(
|
||||
height: Dimensoes.height*0.55,
|
||||
child: Column(
|
||||
crossAxisAlignment: CrossAxisAlignment.center,
|
||||
mainAxisAlignment: MainAxisAlignment.center,
|
||||
children: [
|
||||
CircularProgressIndicator(color: Colors.deepOrangeAccent),
|
||||
SizedBox(height: 50),
|
||||
TextCustom(text: 'Salvando dados dos estudantes.\nAguarde...', fontWeight: FontWeight.bold,)
|
||||
],
|
||||
),
|
||||
):Container(),
|
||||
SALVANDO || alunos.isEmpty?Container():Container(
|
||||
child: Row(
|
||||
children: [
|
||||
TextCustom(text: 'ESTUDANTE',size: 12.0, fontWeight: FontWeight.bold),
|
||||
@@ -476,29 +643,34 @@ class _TelaFaltasState extends State<TelaFaltas> {
|
||||
],
|
||||
),
|
||||
),
|
||||
alunos.isEmpty?Container():Container(
|
||||
SALVANDO || alunos.isEmpty?Container():Container(
|
||||
height: Dimensoes.height*0.55,
|
||||
child: ListView.builder(
|
||||
itemCount: alunos.length,
|
||||
itemBuilder: (context, index){
|
||||
return ItemAlunoPresenca(
|
||||
NO_ALUNO: alunos[index].NO_ALUNO,
|
||||
edit: edit,
|
||||
CD_AULA1: alunos[index].CD_AULA1,
|
||||
CD_AULA2: alunos[index].CD_AULA2,
|
||||
CD_AULA3: alunos[index].CD_AULA3,
|
||||
CD_AULA4: alunos[index].CD_AULA4,
|
||||
CD_AULA5: alunos[index].CD_AULA5,
|
||||
FL_PRESENTE_AUSENTE1: alunos[index].FL_PRESENTE_AUSENTE1,
|
||||
FL_PRESENTE_AUSENTE2: alunos[index].FL_PRESENTE_AUSENTE2,
|
||||
FL_PRESENTE_AUSENTE3: alunos[index].FL_PRESENTE_AUSENTE3,
|
||||
FL_PRESENTE_AUSENTE4: alunos[index].FL_PRESENTE_AUSENTE4,
|
||||
FL_PRESENTE_AUSENTE5: alunos[index].FL_PRESENTE_AUSENTE5,
|
||||
onChanged1: (value)=>setState(()=>alunos[index].FL_PRESENTE_AUSENTE1 = value!),
|
||||
onChanged2: (value)=>setState(()=>alunos[index].FL_PRESENTE_AUSENTE2 = value!),
|
||||
onChanged3: (value)=>setState(()=>alunos[index].FL_PRESENTE_AUSENTE3 = value!),
|
||||
onChanged4: (value)=>setState(()=>alunos[index].FL_PRESENTE_AUSENTE4 = value!),
|
||||
onChanged5: (value)=>setState(()=>alunos[index].FL_PRESENTE_AUSENTE5 = value!)
|
||||
onChanged1: (value)=>setState((){
|
||||
alunos[index].FL_PRESENTE_AUSENTE1 = value!;
|
||||
alunos[index].STATUS_DADOS = 'ALTERADO';
|
||||
}),
|
||||
onChanged2: (value)=>setState((){
|
||||
alunos[index].FL_PRESENTE_AUSENTE2 = value!;
|
||||
alunos[index].STATUS_DADOS = 'ALTERADO';
|
||||
}),
|
||||
onChanged3: (value)=>setState((){
|
||||
alunos[index].FL_PRESENTE_AUSENTE3 = value!;
|
||||
alunos[index].STATUS_DADOS = 'ALTERADO';
|
||||
}),
|
||||
onChanged4: (value)=>setState((){
|
||||
alunos[index].FL_PRESENTE_AUSENTE4 = value!;
|
||||
alunos[index].STATUS_DADOS = 'ALTERADO';
|
||||
}),
|
||||
onChanged5: (value)=>setState((){
|
||||
alunos[index].FL_PRESENTE_AUSENTE5 = value!;
|
||||
alunos[index].STATUS_DADOS = 'ALTERADO';
|
||||
}),
|
||||
aluno: alunos[index],
|
||||
);
|
||||
},
|
||||
),
|
||||
|
||||
Reference in New Issue
Block a user