criada a tela seleciona_filho_screen.dart e situacao_escolar_screen.dart

This commit is contained in:
Reginaldo
2023-06-02 19:02:35 -03:00
parent 352417006c
commit 8623f372b7
16 changed files with 595 additions and 56 deletions

View File

@@ -0,0 +1,19 @@
import 'package:flutter/material.dart';
import 'package:rkm_educa_app/widgets/text_custom.dart';
import '../utils/colors.dart';
class AppBarCustom{
@override
PreferredSize appbar(BuildContext context,String title) {
return PreferredSize(
preferredSize: Size.fromHeight(50),
child: AppBar(
backgroundColor: PaletteColors.appBar,
centerTitle: true,
title: TextCustom(text: title,color: Colors.white,fontWeight: FontWeight.bold,size: 20.0,),
),
);
}
}

View File

@@ -0,0 +1,75 @@
import 'package:flutter/material.dart';
import 'package:line_icons/line_icons.dart';
import 'package:rkm_educa_app/screens/login_screen.dart';
import 'package:rkm_educa_app/utils/colors.dart';
import 'package:rkm_educa_app/widgets/text_custom.dart';
import 'item_drawer.dart';
class DrawerCustom extends StatelessWidget {
const DrawerCustom({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
double width = MediaQuery.of(context).size.width;
double height = MediaQuery.of(context).size.height;
return Container(
padding: EdgeInsets.symmetric(vertical: 20),
width: width*0.8,
color: Colors.white,
child: ListView(
children: [
CircleAvatar(
radius: 70,
child: ClipRRect(
borderRadius:BorderRadius.circular(70),
child: Image.asset("assets/images/aluna.jpeg"),
)
),
Padding(
padding: const EdgeInsets.all(8.0),
child: TextCustom(text: 'Maria da Silva',fontWeight: FontWeight.bold,size: 16.0,textAlign: TextAlign.center),
),
Container(
height: height*0.5,
child: ListView(
children: [
ItemDrawer(icone: LineIcons.userCircle,texto: 'Perfil',),
Container(height: 1,color: PaletteColors.divider,margin: EdgeInsets.symmetric(horizontal: 20),),
ItemDrawer(icone: LineIcons.clipboardList,texto: 'Boletim Escolar',),
Container(height: 1,color: PaletteColors.divider,margin: EdgeInsets.symmetric(horizontal: 20),),
ItemDrawer(icone: LineIcons.fileContract,texto: 'Histórico Escolar',),
Container(height: 1,color: PaletteColors.divider,margin: EdgeInsets.symmetric(horizontal: 20),),
ItemDrawer(icone: LineIcons.checkSquareAlt,texto: 'Chamadas / Presenças',),
Container(height: 1,color: PaletteColors.divider,margin: EdgeInsets.symmetric(horizontal: 20),),
ItemDrawer(icone: LineIcons.calendarAlt,texto: 'Agenda Escolar',),
Container(height: 1,color: PaletteColors.divider,margin: EdgeInsets.symmetric(horizontal: 20),),
ItemDrawer(icone: LineIcons.calendarTimes,texto: 'Eventos Escolares',),
Container(height: 1,color: PaletteColors.divider,margin: EdgeInsets.symmetric(horizontal: 20),),
ItemDrawer(icone: LineIcons.mobilePhone,texto: 'Contatos',),
Container(height: 1,color: PaletteColors.divider,margin: EdgeInsets.symmetric(horizontal: 20),),
ItemDrawer(icone: LineIcons.bus,texto: 'Passe',),
Container(height: 1,color: PaletteColors.divider,margin: EdgeInsets.symmetric(horizontal: 20),),
],
),
),
SizedBox(height: height*0.15,),
SafeArea(
child: Container(
alignment: Alignment.bottomRight,
child: IconButton(
icon: Icon(LineIcons.alternateSignOut,size: 30),
onPressed: (){
Navigator.pushReplacement(
context,
MaterialPageRoute(builder: (context) => LoginScreen()),
);
},
),
),
)
],
),
);
}
}

View File

@@ -0,0 +1,28 @@
import 'package:flutter/material.dart';
import 'package:rkm_educa_app/widgets/text_custom.dart';
import '../utils/colors.dart';
class ItemDrawer extends StatelessWidget {
IconData icone;
String texto;
ItemDrawer({
required this.texto,
required this.icone
});
@override
Widget build(BuildContext context) {
double width = MediaQuery.of(context).size.width;
return Container(
padding: EdgeInsets.symmetric(horizontal: width*0.07),
alignment: Alignment.centerLeft,
child: TextButton.icon(
onPressed: (){},
icon: Icon(icone,color: PaletteColors.grey,),
label: TextCustom(text: texto,size: 16.0,)
),
);
}
}

View File

@@ -0,0 +1,42 @@
import 'package:flutter/material.dart';
import '../utils/colors.dart';
class TextCustom extends StatelessWidget {
final text;
final size;
final color;
final fontWeight;
final textAlign;
final maxLines;
final underscore;
TextCustom({
required this.text,
this.size = 16.0,
this.color = PaletteColors.grey,
this.fontWeight = FontWeight.normal,
this.textAlign = TextAlign.start,
this.maxLines = 1,
this.underscore,
});
@override
Widget build(BuildContext context) {
return Text(
text,
overflow: TextOverflow.ellipsis,
textAlign: textAlign,
style: TextStyle(
color: color,
fontSize: size,
fontWeight: fontWeight,
decoration: underscore,
decorationThickness: 4,
fontFamily: 'Nunito'
),
maxLines: maxLines,
);
}
}