ajuste para a tela_historico.dart

This commit is contained in:
Reginaldo
2023-07-13 16:25:09 -03:00
parent ec0df618b3
commit b4a17b8617
4 changed files with 103 additions and 64 deletions

View File

@@ -1,11 +1,16 @@
import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:rkm_educa_app/componentes/appbar_custom.dart';
import 'package:rkm_educa_app/componentes/drawer_custom.dart';
import 'package:rkm_educa_app/componentes/item_historico.dart';
import 'package:rkm_educa_app/componentes/snackBars.dart';
import 'package:rkm_educa_app/modelos/estudante_modelo.dart';
import 'package:rkm_educa_app/telas/tela_botetim.dart';
import 'package:http/http.dart' as http;
import '../componentes/text_custom.dart';
import '../controllers/main_controllers.dart';
import '../utils/cores.dart';
import '../utils/dimensoes.dart';
class TelaHistorico extends StatefulWidget {
@@ -21,10 +26,37 @@ class TelaHistorico extends StatefulWidget {
class _TelaHistoricoState extends State<TelaHistorico> {
bool carregando = true;
List<ItemHistorico> listHistorico=[];
@override
void initState() {
super.initState();
MainControllers().salvarLog(widget.estudanteModelo, 'HISTORICO');
print(widget.estudanteModelo.dados[widget.estudanteModelo.nroAluno]['CD_ALUNO']);
getMatriculas();
}
getMatriculas()async{
String cd = widget.estudanteModelo.dados[widget.estudanteModelo.nroAluno]['CD_ALUNO'];
final url = 'http://192.168.18.2:8000/matriculas_aluno?CD_ALUNO=$cd&CIDADE=${widget.estudanteModelo.cidade}';
print(url);
final response = await http.get(Uri.parse(url));
var map = json.decode(response.body);
List list0 = map;
List list = list0.reversed.toList();
print(map);
if(list.length!=0){
for(int i=0; list.length>i;i++){
listHistorico.add(ItemHistorico(ano:'${list[i]['ANO_FREQ']}', turma: '',onTap: ()=>
Navigator.push(context, MaterialPageRoute(builder: (context)=>
TelaBoletim(estudanteModelo: widget.estudanteModelo,ano: '${list[i]['ANO_FREQ']}',turma: '',matricula: list[i]['CD_MATRICULA'].toString(),))),),);
}
}else{
showSnackBar(context, 'Histórico não encontrado!', Colors.red);
}
carregando = false;
setState((){});
}
@override
@@ -32,25 +64,24 @@ class _TelaHistoricoState extends State<TelaHistorico> {
return Scaffold(
appBar: AppBarCustom().appbar(context, 'HISTÓRICO ESCOLAR'),
drawer: DrawerCustom(estudanteModelo: widget.estudanteModelo),
body: Container(
body: carregando?Center(
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
CircularProgressIndicator(color: PaletaCores.cinzaClaro,),
SizedBox(width: 20,),
TextCustom(text: 'Buscando dados ...')
],
),
):Container(
padding: EdgeInsets.symmetric(vertical: 20,horizontal: 10),
width: Dimensoes.width,
height: Dimensoes.height,
child: ListView(
children: [
ItemHistorico(ano:'2023', turma: '8° ano A',onTap: ()=>
Navigator.push(context, MaterialPageRoute(builder: (context)=>
TelaBoletim(estudanteModelo: widget.estudanteModelo,ano: '2023',turma: '8° ano A',))),),
ItemHistorico(ano:'2022', turma: '7° ano A',onTap: ()=>
Navigator.push(context, MaterialPageRoute(builder: (context)=>
TelaBoletim(estudanteModelo: widget.estudanteModelo,ano: '2022',turma: '7° ano A')))),
ItemHistorico(ano:'2021', turma: '6° ano A',onTap: ()=>
Navigator.push(context, MaterialPageRoute(builder: (context)=>
TelaBoletim(estudanteModelo: widget.estudanteModelo,ano: '2021',turma: '6° ano A')))),
ItemHistorico(ano:'2020', turma: '5° ano A',onTap: ()=>
Navigator.push(context, MaterialPageRoute(builder: (context)=>
TelaBoletim(estudanteModelo: widget.estudanteModelo,ano: '2020',turma: '5° ano A')))),
],
child: ListView.builder(
itemCount: listHistorico.length,
itemBuilder: (context,index){
return listHistorico[index];
},
),
),
);