ajustado o acesso para um ou mais filhos após o login, e ajustado os dados após o login

This commit is contained in:
Reginaldo
2023-06-20 16:06:34 -03:00
parent 3399e8b2ea
commit f79a3df107
7 changed files with 88 additions and 37 deletions

View File

@@ -10,7 +10,10 @@ import '../componentes/text_custom.dart';
import '../utils/dimensoes.dart';
class TelaSelecionaFilho extends StatefulWidget {
const TelaSelecionaFilho({Key? key}) : super(key: key);
List listAlunos;
TelaSelecionaFilho({
required this.listAlunos
});
@override
State<TelaSelecionaFilho> createState() => _TelaSelecionaFilhoState();
@@ -20,12 +23,21 @@ class _TelaSelecionaFilhoState extends State<TelaSelecionaFilho> {
EstudanteModelo? estudanteModelo;
List <EstudanteModelo>list = [];
List <EstudanteModelo>listAlunos = [];
carregarAlunos(){
print(widget.listAlunos);
for(int i=0; widget.listAlunos.length>i;i++){
print(widget.listAlunos[i]['NO_ALUNO']);
listAlunos.add(EstudanteModelo(nome: widget.listAlunos[i]['NO_ALUNO'], foto: '', ra: widget.listAlunos[i]['NR_RA'], escola: '', idade: 0, anoEscolar: 2023));
}
setState(() {});
}
@override
void initState() {
list = DadosEstaticos().alunos;
setState(() {});
carregarAlunos();
}
@override
@@ -47,7 +59,7 @@ class _TelaSelecionaFilhoState extends State<TelaSelecionaFilho> {
children: [
TextCustom(text: 'Estudantes',fontWeight: FontWeight.bold,size: 14.0,),
Container(
width: Dimensoes.width*0.8,
width: Dimensoes.width*0.85,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(5),
border: Border.all(
@@ -62,13 +74,15 @@ class _TelaSelecionaFilhoState extends State<TelaSelecionaFilho> {
child: TextCustom(text: 'Selecione'),
),
value: estudanteModelo,
items: list.map((value) => DropdownMenuItem(
items: listAlunos.map((value) => DropdownMenuItem(
value: value,
child: Padding(
child: Container(
width: Dimensoes.width*0.75,
padding: const EdgeInsets.all(8.0),
child: TextCustom(
text: value.nome,
color: Colors.black54,
size: 14.0,
),
),
)