criada as telas tela_avisos.dart, tela_detalhes_avisos.dart e tela_contatos.dart

This commit is contained in:
Reginaldo
2023-06-06 15:57:19 -03:00
parent 5c27265419
commit a40968fb1c
24 changed files with 438 additions and 207 deletions

View File

@@ -0,0 +1,113 @@
import 'package:flutter/material.dart';
import 'package:rkm_educa_app/modelos/dados_estaticos.dart';
import 'package:rkm_educa_app/modelos/estudante_modelo.dart';
import 'package:rkm_educa_app/telas/tela_situacao_escolar.dart';
import 'package:rkm_educa_app/componentes/appbar_custom.dart';
import '../utils/cores.dart';
import '../componentes/buttom_custom.dart';
import '../componentes/snackBars.dart';
import '../componentes/text_custom.dart';
import '../utils/dimensoes.dart';
class TelaSelecionaFilho extends StatefulWidget {
const TelaSelecionaFilho({Key? key}) : super(key: key);
@override
State<TelaSelecionaFilho> createState() => _TelaSelecionaFilhoState();
}
class _TelaSelecionaFilhoState extends State<TelaSelecionaFilho> {
EstudanteModelo? estudanteModelo;
List <EstudanteModelo>list = [];
@override
void initState() {
list = DadosEstaticos().alunos;
setState(() {});
}
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: PaletaCores.branco,
appBar: AppBarCustom().appbar(context, 'SELECIONAR FILHO'),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Container(
child: Image.asset("assets/images/logoEduca.png",width: Dimensoes.width* 0.4,height: Dimensoes.height * 0.12)
),
SizedBox(height: Dimensoes.height * 0.02),
Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
TextCustom(text: 'Estudantes',fontWeight: FontWeight.bold,size: 14.0,),
Container(
width: Dimensoes.width*0.8,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(5),
border: Border.all(
color: Colors.white
),
color: PaletaCores.cinzaInput
),
child: DropdownButtonHideUnderline(
child: DropdownButton(
hint: Padding(
padding: const EdgeInsets.all(8.0),
child: TextCustom(text: 'Selecione'),
),
value: estudanteModelo,
items: list.map((value) => DropdownMenuItem(
value: value,
child: Padding(
padding: const EdgeInsets.all(8.0),
child: TextCustom(
text: value.nome,
color: Colors.black54,
),
),
)
).toList(),
onChanged: (EstudanteModelo? value){
setState(() {
print(value!.nome);
estudanteModelo = value;
});
},
),
),
),
],
),
SizedBox(height: Dimensoes.height * 0.02),
ButtonCustom(
widthCustom: 0.7,
heightCustom: 0.07,
text: "Avançar",
size:14,
colorText: PaletaCores.branco,
colorButton: PaletaCores.corPrimaria,
colorBorder: PaletaCores.corPrimaria,
onPressed: () {
if(estudanteModelo!=null){
Navigator.push(
context,
MaterialPageRoute(builder: (context) => TelaSituacaoEscolar(estudanteModelo: estudanteModelo!,)),
);
}else{
showSnackBar(context, 'Selecione um estudante para avançar', Colors.red);
}
},
),
SizedBox(height: Dimensoes.height * 0.02),
],
),
)
);
}
}