diff --git a/lib/componentes/drawer_custom.dart b/lib/componentes/drawer_custom.dart index dc7e633..6af478e 100644 --- a/lib/componentes/drawer_custom.dart +++ b/lib/componentes/drawer_custom.dart @@ -2,6 +2,7 @@ import 'package:flutter/material.dart'; import 'package:line_icons/line_icons.dart'; import 'package:rkm_educa_app/Telas/tela_situacao_escolar.dart'; import 'package:rkm_educa_app/modelos/estudante_modelo.dart'; +import 'package:rkm_educa_app/telas/tela_botetim.dart'; import 'package:rkm_educa_app/telas/tela_contatos.dart'; import 'package:rkm_educa_app/telas/tela_historico.dart'; import 'package:rkm_educa_app/telas/tela_login.dart'; @@ -61,7 +62,8 @@ class DrawerCustom extends StatelessWidget { ItemDrawer( icone: LineIcons.clipboardList, texto: 'Boletim Escolar', - onPressed: (){}, + onPressed: ()=>Navigator.push(context, MaterialPageRoute(builder: (context)=> + TelaBoletim(estudanteModelo: estudanteModelo,ano: '2023',turma: '8° ano A'))), ), Container(height: 1,color: PaletaCores.divider,margin: EdgeInsets.symmetric(horizontal: 20),), ItemDrawer( diff --git a/lib/componentes/item_bimestre.dart b/lib/componentes/item_bimestre.dart new file mode 100644 index 0000000..862abb0 --- /dev/null +++ b/lib/componentes/item_bimestre.dart @@ -0,0 +1,78 @@ +import 'package:flutter/material.dart'; +import 'package:rkm_educa_app/componentes/text_custom.dart'; +import 'package:rkm_educa_app/utils/dimensoes.dart'; + +import 'item_disciplina.dart'; + +class ItemBimestre extends StatelessWidget { + + int nArte; + int fArte; + int nCiencias; + int fCiencias; + int nEFisica; + int fEFisica; + int nGeografia; + int fGeografia; + int nHistoria; + int fHistoria; + int nIngles; + int fIngles; + int nPortugues; + int fPortugues; + int nMatematica; + int fMatematica; + + ItemBimestre({ + required this.nArte, + required this.fArte, + required this.nCiencias, + required this.fCiencias, + required this.nEFisica, + required this.fEFisica, + required this.nGeografia, + required this.fGeografia, + required this.nHistoria, + required this.fHistoria, + required this.nIngles, + required this.fIngles, + required this.nPortugues, + required this.fPortugues, + required this.nMatematica, + required this.fMatematica, +}); + + @override + Widget build(BuildContext context) { + return Column( + children: [ + Row( + children: [ + Container( + width: Dimensoes.width*0.4, + child: TextCustom(text: 'Disciplinas',size: 14.0,fontWeight: FontWeight.bold) + ), + Container( + alignment: Alignment.center, + width: Dimensoes.width*0.2, + child: TextCustom(text: 'Notas',size: 14.0,fontWeight: FontWeight.bold) + ), + Container( + alignment: Alignment.center, + width: Dimensoes.width*0.2, + child: TextCustom(text: 'Faltas',size: 14.0,fontWeight: FontWeight.bold) + ), + ], + ), + ItemDisciplina(disciplina:'Artes',nota: nArte,falta: fArte,), + ItemDisciplina(disciplina:'Ciências',nota: nCiencias,falta: fCiencias,), + ItemDisciplina(disciplina:'Educação Física',nota: nEFisica,falta: fEFisica,), + ItemDisciplina(disciplina:'Geografia',nota: nGeografia,falta: fGeografia,), + ItemDisciplina(disciplina:'História',nota: nHistoria,falta: fHistoria,), + ItemDisciplina(disciplina:'Língua Inglesa',nota: nIngles,falta: fIngles,), + ItemDisciplina(disciplina:'Língua Portuguesa',nota: nPortugues,falta: fPortugues,), + ItemDisciplina(disciplina:'Matemática',nota: nMatematica,falta: fMatematica,), + ], + ); + } +} diff --git a/lib/componentes/item_disciplina.dart b/lib/componentes/item_disciplina.dart new file mode 100644 index 0000000..f4b7427 --- /dev/null +++ b/lib/componentes/item_disciplina.dart @@ -0,0 +1,41 @@ +import 'package:flutter/material.dart'; +import 'package:rkm_educa_app/componentes/text_custom.dart'; +import '../utils/dimensoes.dart'; + +class ItemDisciplina extends StatelessWidget { + + String disciplina; + int nota; + int falta; + + ItemDisciplina({ + required this.disciplina, + required this.nota, + required this.falta, +}); + + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.symmetric(vertical: 1), + child: Row( + children: [ + Container( + width: Dimensoes.width*0.4, + child: TextCustom(text: disciplina,size: 14.0,) + ), + Container( + width: Dimensoes.width*0.2, + alignment: Alignment.center, + child: TextCustom(text: nota==0?'-': nota.toString(),size: 14.0) + ), + Container( + alignment: Alignment.center, + width: Dimensoes.width*0.2, + child: TextCustom(text: falta==0?'-': falta.toString(),size: 14.0,) + ), + ], + ), + ); + } +} diff --git a/lib/componentes/item_perfil.dart b/lib/componentes/item_modelo.dart similarity index 90% rename from lib/componentes/item_perfil.dart rename to lib/componentes/item_modelo.dart index 6db5133..2365021 100644 --- a/lib/componentes/item_perfil.dart +++ b/lib/componentes/item_modelo.dart @@ -1,11 +1,11 @@ import 'package:flutter/material.dart'; import 'package:rkm_educa_app/componentes/text_custom.dart'; -class ItemPerfil extends StatelessWidget { +class ItemModelo extends StatelessWidget { String texto; String titulo; - ItemPerfil({ + ItemModelo({ required this.texto, required this.titulo, }); diff --git a/lib/telas/tela_botetim.dart b/lib/telas/tela_botetim.dart new file mode 100644 index 0000000..505f625 --- /dev/null +++ b/lib/telas/tela_botetim.dart @@ -0,0 +1,127 @@ +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_modelo.dart'; +import 'package:rkm_educa_app/modelos/estudante_modelo.dart'; +import 'package:rkm_educa_app/utils/cores.dart'; + +import '../utils/dimensoes.dart'; + +class TelaBoletim extends StatefulWidget { + EstudanteModelo estudanteModelo; + String ano; + String turma; + + TelaBoletim({ + required this.estudanteModelo, + required this.ano, + required this.turma +}); + + @override + State createState() => _TelaBoletimState(); +} + +class _TelaBoletimState extends State { + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBarCustom().appbar(context, 'BOLETIM ESCOLAR'), + drawer: DrawerCustom(estudanteModelo: widget.estudanteModelo), + body: Container( + padding: EdgeInsets.symmetric(vertical: 20,horizontal: 10), + width: Dimensoes.width, + height: Dimensoes.height, + child: ListView( + children: [ + ItemModelo(texto: widget.ano, titulo: 'Ano Letivo'), + 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, + ), + 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, + ), + 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, + ), + 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, + ), + ], + ), + ) + ); + } +} diff --git a/lib/telas/tela_contatos.dart b/lib/telas/tela_contatos.dart index b5bd114..802c9f9 100644 --- a/lib/telas/tela_contatos.dart +++ b/lib/telas/tela_contatos.dart @@ -2,7 +2,7 @@ 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/modelos/estudante_modelo.dart'; -import '../componentes/item_perfil.dart'; +import '../componentes/item_modelo.dart'; class TelaContatos extends StatefulWidget { EstudanteModelo estudanteModelo; @@ -25,11 +25,11 @@ class _TelaContatosState extends State { padding: EdgeInsets.all(30), child: ListView( children: [ - ItemPerfil(texto: 'José Oliveira', titulo: 'Diretor(a)'), - ItemPerfil(texto: 'Luiz Araújo', titulo: 'Coordenador(a)'), - ItemPerfil(texto: '', titulo: 'Telefones :'), - ItemPerfil(texto: 'Coordenação - (15) 3275 - 1234', titulo: ''), - ItemPerfil(texto: 'Secretaria - (15) 3275 - 1234', titulo: ''), + ItemModelo(texto: 'José Oliveira', titulo: 'Diretor(a)'), + ItemModelo(texto: 'Luiz Araújo', titulo: 'Coordenador(a)'), + ItemModelo(texto: '', titulo: 'Telefones :'), + ItemModelo(texto: 'Coordenação - (15) 3275 - 1234', titulo: ''), + ItemModelo(texto: 'Secretaria - (15) 3275 - 1234', titulo: ''), ], ), ), diff --git a/lib/telas/tela_detalhes_avisos.dart b/lib/telas/tela_detalhes_avisos.dart index a81c835..469800c 100644 --- a/lib/telas/tela_detalhes_avisos.dart +++ b/lib/telas/tela_detalhes_avisos.dart @@ -1,6 +1,6 @@ import 'package:flutter/material.dart'; import 'package:rkm_educa_app/componentes/appbar_custom.dart'; -import 'package:rkm_educa_app/componentes/item_perfil.dart'; +import 'package:rkm_educa_app/componentes/item_modelo.dart'; import 'package:rkm_educa_app/componentes/text_custom.dart'; import 'package:rkm_educa_app/modelos/estudante_modelo.dart'; import 'package:rkm_educa_app/telas/tela_avisos.dart'; @@ -29,10 +29,10 @@ class _TelaDetalhesAvisosState extends State { padding: EdgeInsets.all(30), child: ListView( children: [ - ItemPerfil(texto: 'Não haverá aula', titulo: 'Título'), - ItemPerfil(texto: '28/04/2023', titulo: 'Data'), - ItemPerfil(texto: '08:00', titulo: 'Hora'), - ItemPerfil(texto: '', titulo: 'Descrição'), + ItemModelo(texto: 'Não haverá aula', titulo: 'Título'), + ItemModelo(texto: '28/04/2023', titulo: 'Data'), + ItemModelo(texto: '08:00', titulo: 'Hora'), + ItemModelo(texto: '', titulo: 'Descrição'), TextCustom(text: 'Não haverá aula no dia 01 de maio de 2023, devido o feriado do Dia do trabalhador',maxLines: 20,color: PaletaCores.cinzaClaro,), SizedBox(height: 40,), Padding( diff --git a/lib/telas/tela_historico.dart b/lib/telas/tela_historico.dart index 09d39f3..0657df5 100644 --- a/lib/telas/tela_historico.dart +++ b/lib/telas/tela_historico.dart @@ -3,6 +3,7 @@ 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/modelos/estudante_modelo.dart'; +import 'package:rkm_educa_app/telas/tela_botetim.dart'; import '../utils/dimensoes.dart'; @@ -29,10 +30,18 @@ class _TelaHistoricoState extends State { height: Dimensoes.height, child: ListView( children: [ - ItemHistorico(ano:'2023', turma: '8° ano A',onTap: (){},), - ItemHistorico(ano:'2022', turma: '7° ano A',onTap: (){},), - ItemHistorico(ano:'2021', turma: '6° ano A',onTap: (){},), - ItemHistorico(ano:'2020', turma: '5° ano A',onTap: (){},), + 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')))), ], ), ), diff --git a/lib/telas/tela_perfil.dart b/lib/telas/tela_perfil.dart index 54ce6a1..dcec912 100644 --- a/lib/telas/tela_perfil.dart +++ b/lib/telas/tela_perfil.dart @@ -4,7 +4,7 @@ import 'package:rkm_educa_app/utils/cores.dart'; import 'package:rkm_educa_app/componentes/alert_default.dart'; import 'package:rkm_educa_app/componentes/appbar_custom.dart'; import 'package:rkm_educa_app/componentes/drawer_custom.dart'; -import '../componentes/item_perfil.dart'; +import '../componentes/item_modelo.dart'; class TelaPerfil extends StatefulWidget { EstudanteModelo estudanteModelo; @@ -34,13 +34,13 @@ class _TelaPerfilState extends State { ) ), SizedBox(height: 25,), - ItemPerfil(texto: widget.estudanteModelo.nome,titulo: 'Nome',), - ItemPerfil(texto: widget.estudanteModelo.idade.toString()+' anos',titulo: 'Idade',), - ItemPerfil(texto: widget.estudanteModelo.anoEscolar.toString(),titulo: 'Ano Escolar',), - ItemPerfil(texto: widget.estudanteModelo.ra,titulo: 'RA',), + ItemModelo(texto: widget.estudanteModelo.nome,titulo: 'Nome',), + ItemModelo(texto: widget.estudanteModelo.idade.toString()+' anos',titulo: 'Idade',), + ItemModelo(texto: widget.estudanteModelo.anoEscolar.toString(),titulo: 'Ano Escolar',), + ItemModelo(texto: widget.estudanteModelo.ra,titulo: 'RA',), Row( children: [ - ItemPerfil(texto: widget.estudanteModelo.escola,titulo: 'Escola',), + ItemModelo(texto: widget.estudanteModelo.escola,titulo: 'Escola',), IconButton( onPressed: ()=> AlertDefault().alert( @@ -50,11 +50,11 @@ class _TelaPerfilState extends State { Column( mainAxisSize: MainAxisSize.min, children: [ - ItemPerfil(texto: 'José Oliveira', titulo: 'Diretor(a)'), - ItemPerfil(texto: 'Luiz Araújo', titulo: 'Coordenador(a)'), - ItemPerfil(texto: '', titulo: 'Tefelones:'), - ItemPerfil(texto: 'Coordenação - (15) 3275 - 1234', titulo: ''), - ItemPerfil(texto: 'Secretaroa - (15) 3275 - 1234', titulo: ''), + ItemModelo(texto: 'José Oliveira', titulo: 'Diretor(a)'), + ItemModelo(texto: 'Luiz Araújo', titulo: 'Coordenador(a)'), + ItemModelo(texto: '', titulo: 'Tefelones:'), + ItemModelo(texto: 'Coordenação - (15) 3275 - 1234', titulo: ''), + ItemModelo(texto: 'Secretaroa - (15) 3275 - 1234', titulo: ''), ], ), ),