Files
rkm_educa_prof_app/lib/componentes/drawer_custom.dart
2023-11-30 12:21:37 -03:00

100 lines
3.7 KiB
Dart

import 'package:flutter/material.dart';
import 'package:line_icons/line_icons.dart';
import 'package:rkm_educa_prof_app/componentes/text_custom.dart';
import 'package:rkm_educa_prof_app/telas/tela_calendario.dart';
import '../servicos/shared_preferences/shared.dart';
import '../telas/tela_home.dart';
import '../telas/tela_login.dart';
import '../utils/dimensoes.dart';
import 'item_drawer.dart';
class DrawerCustom extends StatelessWidget {
List dados;
DrawerCustom({
required this.dados
});
@override
Widget build(BuildContext context) {
return Container(
padding: EdgeInsets.symmetric(vertical: 20),
width: Dimensoes.width*0.8,
height: Dimensoes.height,
color: Colors.white,
child: ListView(
children: [
// CircleAvatar(
// radius: 70,
// backgroundColor: Colors.grey[300],
// child:estudanteModelo.foto==''?Container():
// ClipRRect(
// child: Image.asset(estudanteModelo.foto),
// borderRadius:BorderRadius.circular(70),
// )
// ),
Padding(
padding: const EdgeInsets.symmetric(vertical: 8.0,horizontal: 40),
child: TextCustom(text: dados[1].split(" ").first,fontWeight: FontWeight.bold,size: 16.0,textAlign: TextAlign.start),
),
Container(
height: Dimensoes.height*0.5,
child: ListView(
children: [
ItemDrawer(
icone: LineIcons.home,
texto: 'HOME',
// onPressed: (){},
onPressed: ()=> Navigator.pushReplacement(context, MaterialPageRoute(builder: (context) => TelaHome(dados: dados) )),
),
Container(height: 1,color: Colors.grey,margin: EdgeInsets.symmetric(horizontal: 20),),
ItemDrawer(
icone: LineIcons.clipboardList,
texto: 'LANÇAMENTO DE NOTAS',
onPressed: ()=>Navigator.pushNamed(context, '/notas',arguments: dados),
),
Container(height: 1,color: Colors.grey,margin: EdgeInsets.symmetric(horizontal: 20),),
ItemDrawer(
icone: LineIcons.checkSquareAlt,
texto: 'LANÇAMENTO DE FALTAS/PRESENÇAS',
onPressed: ()=>Navigator.pushNamed(context, '/faltas',arguments: dados),
),
Container(height: 1,color: Colors.grey,margin: EdgeInsets.symmetric(horizontal: 20),),
ItemDrawer(
icone: LineIcons.calendar,
texto: 'CALENDÁRIO ESCOLAR',
// onPressed: (){},
onPressed: ()=>Navigator.push(context, MaterialPageRoute(builder: (context)=>TelaCalendario(dados: dados,))),
),
Container(height: 1,color: Colors.grey,margin: EdgeInsets.symmetric(horizontal: 20),),
],
),
),
SizedBox(height: Dimensoes.height*0.3,),
SafeArea(
child: Container(
alignment: Alignment.bottomRight,
child: IconButton(
icon: Icon(LineIcons.alternateSignOut,size: 30),
onPressed: (){
final PrefService _prefService = PrefService();
_prefService.removeCacheLogin().then((value){
Navigator.pushAndRemoveUntil(
context, MaterialPageRoute(
builder: (context) => TelaLogin()
),
(Route<dynamic> route) => false
);
});
},
),
),
)
],
),
);
}
}