consumindo os dados do boletim
This commit is contained in:
@@ -1,12 +1,17 @@
|
||||
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_bimestre.dart';
|
||||
import 'package:rkm_educa_app/componentes/item_disciplina.dart';
|
||||
import 'package:rkm_educa_app/componentes/item_modelo.dart';
|
||||
import 'package:rkm_educa_app/modelos/estudante_modelo.dart';
|
||||
import 'package:rkm_educa_app/utils/cores.dart';
|
||||
|
||||
import '../componentes/snackBars.dart';
|
||||
import '../componentes/text_custom.dart';
|
||||
import '../utils/dimensoes.dart';
|
||||
import 'package:http/http.dart' as http;
|
||||
|
||||
class TelaBoletim extends StatefulWidget {
|
||||
EstudanteModelo estudanteModelo;
|
||||
@@ -24,12 +29,64 @@ class TelaBoletim extends StatefulWidget {
|
||||
}
|
||||
|
||||
class _TelaBoletimState extends State<TelaBoletim> {
|
||||
|
||||
List <ItemDisciplina> listDisciplinas1 = [];
|
||||
List <ItemDisciplina> listDisciplinas2 = [];
|
||||
List <ItemDisciplina> listDisciplinas3 = [];
|
||||
List <ItemDisciplina> listDisciplinas4 = [];
|
||||
bool carregando = true;
|
||||
|
||||
buscarBoletim()async{
|
||||
|
||||
final url = 'http://192.168.18.2:8000/boletim?MATRICULA=${widget.estudanteModelo.dados[widget.estudanteModelo.nroAluno]['CD_MATRICULA']}&CIDADE=${widget.estudanteModelo.cidade}';
|
||||
print(url);
|
||||
final response = await http.get(Uri.parse(url));
|
||||
var map = json.decode(response.body);
|
||||
// print(map);
|
||||
if(map!=false){
|
||||
List list = map;
|
||||
if(list.isEmpty){
|
||||
showSnackBar(context, 'Notas não encontradas', Colors.red);
|
||||
carregando = false;
|
||||
setState(() {});
|
||||
}else{
|
||||
for(int i=0;list.length>i;i++){
|
||||
listDisciplinas1.add(ItemDisciplina(disciplina: list[i]['NO_DISCIPLINA'], nota: int.parse(list[i]['NOTA_1']??0), falta: 0));
|
||||
listDisciplinas2.add(ItemDisciplina(disciplina: list[i]['NO_DISCIPLINA'], nota: list[i]['NOTA_2']==null?0:int.parse(list[i]['NOTA_2']??0), falta: 0));
|
||||
listDisciplinas3.add(ItemDisciplina(disciplina: list[i]['NO_DISCIPLINA'], nota: list[i]['NOTA_3']==null?0:int.parse(list[i]['NOTA_3']??0), falta: 0));
|
||||
listDisciplinas4.add(ItemDisciplina(disciplina: list[i]['NO_DISCIPLINA'], nota: list[i]['NOTA_4']==null?0:int.parse(list[i]['NOTA_4']??0), falta: 0));
|
||||
}
|
||||
carregando = false;
|
||||
setState(() {});
|
||||
}
|
||||
}else{
|
||||
showSnackBar(context, 'Notas não encontradas', Colors.red);
|
||||
carregando = false;
|
||||
setState(() {});
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
void initState() {
|
||||
super.initState();
|
||||
buscarBoletim();
|
||||
}
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return Scaffold(
|
||||
appBar: AppBarCustom().appbar(context, 'BOLETIM 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 Notas ...')
|
||||
],
|
||||
),
|
||||
): Container(
|
||||
padding: EdgeInsets.symmetric(vertical: 20,horizontal: 10),
|
||||
width: Dimensoes.width,
|
||||
height: Dimensoes.height,
|
||||
@@ -39,85 +96,61 @@ class _TelaBoletimState extends State<TelaBoletim> {
|
||||
ItemModelo(texto: widget.turma, titulo: 'Turma'),
|
||||
ItemModelo(texto: '', titulo: '1° Bimestre'),
|
||||
ItemBimestre(
|
||||
nArte: 9,
|
||||
fArte: 0,
|
||||
nCiencias: 10,
|
||||
fCiencias: 0,
|
||||
nEFisica: 9,
|
||||
fEFisica: 0,
|
||||
nGeografia: 8,
|
||||
fGeografia: 0,
|
||||
nHistoria: 10,
|
||||
fHistoria: 0,
|
||||
nIngles: 10,
|
||||
fIngles: 0,
|
||||
nPortugues: 10,
|
||||
fPortugues: 2,
|
||||
nMatematica: 9,
|
||||
fMatematica: 0,
|
||||
displinas: Container(
|
||||
height: 22*listDisciplinas1.length.toDouble(),
|
||||
child: ListView.builder(
|
||||
physics: NeverScrollableScrollPhysics(),
|
||||
itemCount: listDisciplinas1.length,
|
||||
itemBuilder: (context,index){
|
||||
return ItemDisciplina(disciplina: listDisciplinas1[index].disciplina, nota: listDisciplinas1[index].nota, falta: 0);
|
||||
}
|
||||
),
|
||||
)
|
||||
),
|
||||
SizedBox(height: 5,),
|
||||
Container(width: double.infinity,height: 2,color: PaletaCores.divider),
|
||||
ItemModelo(texto: '', titulo: '2° Bimestre'),
|
||||
ItemBimestre(
|
||||
nArte: 0,
|
||||
fArte: 0,
|
||||
nCiencias: 0,
|
||||
fCiencias: 0,
|
||||
nEFisica: 0,
|
||||
fEFisica: 0,
|
||||
nGeografia: 0,
|
||||
fGeografia: 0,
|
||||
nHistoria: 0,
|
||||
fHistoria: 0,
|
||||
nIngles: 0,
|
||||
fIngles: 0,
|
||||
nPortugues: 0,
|
||||
fPortugues: 0,
|
||||
nMatematica: 0,
|
||||
fMatematica: 0,
|
||||
displinas: Container(
|
||||
height: 22*listDisciplinas2.length.toDouble(),
|
||||
child: ListView.builder(
|
||||
physics: NeverScrollableScrollPhysics(),
|
||||
itemCount: listDisciplinas2.length,
|
||||
itemBuilder: (context,index){
|
||||
return ItemDisciplina(disciplina: listDisciplinas2[index].disciplina, nota: listDisciplinas2[index].nota, falta: 0);
|
||||
}
|
||||
),
|
||||
)
|
||||
),
|
||||
SizedBox(height: 5,),
|
||||
Container(width: double.infinity,height: 2,color: PaletaCores.divider),
|
||||
ItemModelo(texto: '', titulo: '3° Bimestre'),
|
||||
ItemBimestre(
|
||||
nArte: 0,
|
||||
fArte: 0,
|
||||
nCiencias: 0,
|
||||
fCiencias: 0,
|
||||
nEFisica: 0,
|
||||
fEFisica: 0,
|
||||
nGeografia: 0,
|
||||
fGeografia: 0,
|
||||
nHistoria: 0,
|
||||
fHistoria: 0,
|
||||
nIngles: 0,
|
||||
fIngles: 0,
|
||||
nPortugues: 0,
|
||||
fPortugues: 0,
|
||||
nMatematica: 0,
|
||||
fMatematica: 0,
|
||||
displinas: Container(
|
||||
height: 22*listDisciplinas3.length.toDouble(),
|
||||
child: ListView.builder(
|
||||
physics: NeverScrollableScrollPhysics(),
|
||||
itemCount: listDisciplinas3.length,
|
||||
itemBuilder: (context,index){
|
||||
return ItemDisciplina(disciplina: listDisciplinas3[index].disciplina, nota: listDisciplinas3[index].nota, falta: 0);
|
||||
}
|
||||
),
|
||||
)
|
||||
),
|
||||
SizedBox(height: 5,),
|
||||
Container(width: double.infinity,height: 2,color: PaletaCores.divider),
|
||||
ItemModelo(texto: '', titulo: '4° Bimestre'),
|
||||
ItemBimestre(
|
||||
nArte: 0,
|
||||
fArte: 0,
|
||||
nCiencias: 0,
|
||||
fCiencias: 0,
|
||||
nEFisica: 0,
|
||||
fEFisica: 0,
|
||||
nGeografia: 0,
|
||||
fGeografia: 0,
|
||||
nHistoria: 0,
|
||||
fHistoria: 0,
|
||||
nIngles: 0,
|
||||
fIngles: 0,
|
||||
nPortugues: 0,
|
||||
fPortugues: 0,
|
||||
nMatematica: 0,
|
||||
fMatematica: 0,
|
||||
displinas: Container(
|
||||
height: 22*listDisciplinas4.length.toDouble(),
|
||||
child: ListView.builder(
|
||||
physics: NeverScrollableScrollPhysics(),
|
||||
itemCount: listDisciplinas4.length,
|
||||
itemBuilder: (context,index){
|
||||
return ItemDisciplina(disciplina: listDisciplinas4[index].disciplina, nota: listDisciplinas4[index].nota, falta: 0);
|
||||
}
|
||||
),
|
||||
)
|
||||
),
|
||||
],
|
||||
),
|
||||
|
||||
Reference in New Issue
Block a user