criada a tela_botetim.dart

This commit is contained in:
Reginaldo
2023-06-06 16:55:16 -03:00
parent fd4ec02a81
commit ba5146cb1e
9 changed files with 286 additions and 29 deletions

View File

@@ -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(

View File

@@ -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,),
],
);
}
}

View File

@@ -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,)
),
],
),
);
}
}

View File

@@ -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,
});

127
lib/telas/tela_botetim.dart Normal file
View File

@@ -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<TelaBoletim> createState() => _TelaBoletimState();
}
class _TelaBoletimState extends State<TelaBoletim> {
@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,
),
],
),
)
);
}
}

View File

@@ -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<TelaContatos> {
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: ''),
],
),
),

View File

@@ -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<TelaDetalhesAvisos> {
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(

View File

@@ -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<TelaHistorico> {
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')))),
],
),
),

View File

@@ -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<TelaPerfil> {
)
),
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<TelaPerfil> {
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: ''),
],
),
),