From fd4ec02a81a8a00839a293017cd07667bbc2a44d Mon Sep 17 00:00:00 2001 From: Reginaldo Date: Tue, 6 Jun 2023 16:07:37 -0300 Subject: [PATCH] criada a tela_historico.dart --- lib/componentes/drawer_custom.dart | 3 +- lib/componentes/item_avisos.dart | 6 +-- lib/componentes/item_historico.dart | 63 +++++++++++++++++++++++++++++ lib/telas/tela_historico.dart | 41 +++++++++++++++++++ 4 files changed, 108 insertions(+), 5 deletions(-) create mode 100644 lib/componentes/item_historico.dart create mode 100644 lib/telas/tela_historico.dart diff --git a/lib/componentes/drawer_custom.dart b/lib/componentes/drawer_custom.dart index 8af2c1e..dc7e633 100644 --- a/lib/componentes/drawer_custom.dart +++ b/lib/componentes/drawer_custom.dart @@ -3,6 +3,7 @@ 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_contatos.dart'; +import 'package:rkm_educa_app/telas/tela_historico.dart'; import 'package:rkm_educa_app/telas/tela_login.dart'; import 'package:rkm_educa_app/telas/tela_perfil.dart'; import 'package:rkm_educa_app/utils/cores.dart'; @@ -66,7 +67,7 @@ class DrawerCustom extends StatelessWidget { ItemDrawer( icone: LineIcons.fileContract, texto: 'Histórico Escolar', - onPressed: (){}, + onPressed: ()=>Navigator.push(context, MaterialPageRoute(builder: (context)=>TelaHistorico(estudanteModelo: estudanteModelo))), ), Container(height: 1,color: PaletaCores.divider,margin: EdgeInsets.symmetric(horizontal: 20),), ItemDrawer( diff --git a/lib/componentes/item_avisos.dart b/lib/componentes/item_avisos.dart index 9dd51fa..f392157 100644 --- a/lib/componentes/item_avisos.dart +++ b/lib/componentes/item_avisos.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; import 'package:rkm_educa_app/componentes/text_custom.dart'; +import 'package:rkm_educa_app/utils/dimensoes.dart'; import '../utils/cores.dart'; class ItemAvisos extends StatelessWidget { @@ -19,9 +20,6 @@ class ItemAvisos extends StatelessWidget { @override Widget build(BuildContext context) { - double height = MediaQuery.of(context).size.height; - double width = MediaQuery.of(context).size.width; - return GestureDetector( onTap: onTap, child: Container( @@ -33,7 +31,7 @@ class ItemAvisos extends StatelessWidget { crossAxisAlignment: CrossAxisAlignment.center, children: [ Container( - width: width*0.8, + width: Dimensoes.width*0.8, height: 65, padding: const EdgeInsets.symmetric(horizontal: 20.0), child: Column( diff --git a/lib/componentes/item_historico.dart b/lib/componentes/item_historico.dart new file mode 100644 index 0000000..5529752 --- /dev/null +++ b/lib/componentes/item_historico.dart @@ -0,0 +1,63 @@ +import 'package:flutter/material.dart'; +import 'package:rkm_educa_app/componentes/text_custom.dart'; +import 'package:rkm_educa_app/utils/dimensoes.dart'; +import '../utils/cores.dart'; + +class ItemHistorico extends StatelessWidget { + + String ano; + String turma; + var onTap; + + ItemHistorico({ + required this.ano, + required this.turma, + required this.onTap +}); + + @override + Widget build(BuildContext context) { + + return GestureDetector( + onTap: onTap, + child: Container( + color: PaletaCores.branco, + padding: const EdgeInsets.symmetric(horizontal: 20.0,vertical: 5), + child: Column( + children: [ + Container( + width: Dimensoes.width*0.8, + height: 65, + padding: const EdgeInsets.symmetric(horizontal: 20.0), + child: Column( + children: [ + Padding( + padding: EdgeInsets.symmetric(vertical: 5), + child: Row( + children: [ + TextCustom(text: 'Ano',size: 14.0,fontWeight: FontWeight.bold), + SizedBox(width: 10,), + TextCustom(text: ano,size: 14.0,fontWeight: FontWeight.normal,color: PaletaCores.cinzaClaro,), + ], + ), + ), + Padding( + padding: EdgeInsets.symmetric(vertical: 5), + child: Row( + children: [ + TextCustom(text: 'Turma',size: 14.0,fontWeight: FontWeight.bold), + SizedBox(width: 10,), + TextCustom(text: turma), + ], + ), + ), + ], + ), + ), + Container(width: double.infinity,height: 2,color: PaletaCores.divider,) + ], + ), + ), + ); + } +} diff --git a/lib/telas/tela_historico.dart b/lib/telas/tela_historico.dart new file mode 100644 index 0000000..09d39f3 --- /dev/null +++ b/lib/telas/tela_historico.dart @@ -0,0 +1,41 @@ +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/modelos/estudante_modelo.dart'; + +import '../utils/dimensoes.dart'; + +class TelaHistorico extends StatefulWidget { + EstudanteModelo estudanteModelo; + + TelaHistorico({ + required this.estudanteModelo +}); + + @override + State createState() => _TelaHistoricoState(); +} + +class _TelaHistoricoState extends State { + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBarCustom().appbar(context, 'HISTÓRICO ESCOLAR'), + drawer: DrawerCustom(estudanteModelo: widget.estudanteModelo), + body: 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: (){},), + ItemHistorico(ano:'2022', turma: '7° ano A',onTap: (){},), + ItemHistorico(ano:'2021', turma: '6° ano A',onTap: (){},), + ItemHistorico(ano:'2020', turma: '5° ano A',onTap: (){},), + ], + ), + ), + ); + } +}