From ffde39e0f5c8bdb8ad59b5c52e4bd46ef08deff9 Mon Sep 17 00:00:00 2001 From: Reginaldo Date: Wed, 14 Jun 2023 16:28:20 -0300 Subject: [PATCH] alterado a url da API e ajustado a tela home_screen.dart --- lib/models/aluno_model.dart | 2 ++ lib/screens/home_screen.dart | 53 ++++++++++++++++++++++++++++++----- lib/screens/login_screen.dart | 2 +- lib/widgets/text_custom.dart | 1 - 4 files changed, 49 insertions(+), 9 deletions(-) diff --git a/lib/models/aluno_model.dart b/lib/models/aluno_model.dart index cdbfdd1..7a4cbf2 100644 --- a/lib/models/aluno_model.dart +++ b/lib/models/aluno_model.dart @@ -5,6 +5,7 @@ class AlunoModel{ String escola; String serie; String turma; + var dados; AlunoModel({ required this.nome, @@ -13,5 +14,6 @@ class AlunoModel{ required this.escola, required this.serie, required this.turma, + required this.dados }); } \ No newline at end of file diff --git a/lib/screens/home_screen.dart b/lib/screens/home_screen.dart index fbafb79..dccaff5 100644 --- a/lib/screens/home_screen.dart +++ b/lib/screens/home_screen.dart @@ -1,3 +1,5 @@ +import 'dart:convert'; + import 'package:educa_controle_acesso/utils/colors.dart'; import 'package:educa_controle_acesso/widgets/input_text.dart'; import 'package:educa_controle_acesso/widgets/text_custom.dart'; @@ -5,6 +7,9 @@ import 'package:flutter/material.dart'; import '../models/aluno_model.dart'; import '../widgets/buttom_custom.dart'; import '../widgets/dados_alunos_container.dart'; +import 'package:http/http.dart' as http; + +import '../widgets/snackBars.dart'; class HomeScreen extends StatefulWidget { const HomeScreen({Key? key}) : super(key: key); @@ -24,13 +29,38 @@ class _HomeScreenState extends State { bool filtroSerie = false; bool filtroTurma = false; bool filtroEscola = false; + bool buscandoDados = true; - carregarAlunos(){ - alunos=[ - AlunoModel(nome: 'Maria da Silva', data_nasc: '01/01/2010', ra: '000.000.000-8', escola: 'EMEI Profª Therezinha de Jesus Alguz', serie: '8', turma: 'A'), - AlunoModel(nome: 'Pedro Costa Almeida', data_nasc: '01/01/2015', ra: '111.111.111-5', escola: 'EMEI Profª Enestina Loureiro Miranda', serie: '7', turma: 'C') - ]; - pesquisarAluno(); + carregarAlunos()async{ + final url = 'http://localhost:8000/aluno?NR_LOGRADOURO=715'; + print(url); + final response = await http.get(Uri.parse(url)); + var map = json.decode(response.body); + if(map==null){ + showSnackBar(context, 'Dados não localizados', Colors.red); + setState(() { + buscandoDados = false; + }); + }else{ + List list = map; + print(list); + for(int i =0; list.length>i;i++){ + String data = list[i]['DT_NASCIMENTO']??''; + String dia = '00'; + String mes = '00'; + String ano = '0000'; + if(data!=''){ + dia = data.substring(6,8); + mes = data.substring(4,6); + ano = data.substring(0,4); + } + alunos.add(AlunoModel(nome: list[i]['NO_ALUNO']??'', data_nasc: '${dia}/${mes}/${ano}', ra: list[i]['NR_RA']??'', escola: 'escola', serie: 'serie', turma: 'turma',dados: list[i])); + } + setState(() { + buscandoDados = false; + }); + pesquisarAluno(); + } } pesquisa(){ @@ -93,7 +123,16 @@ class _HomeScreenState extends State { ), backgroundColor: PaletteColors.grey, ), - body: Padding( + body: buscandoDados?Center( + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + CircularProgressIndicator(), + SizedBox(width: 20,), + TextCustom(text: 'BUSCANDO DADOS...') + ], + ), + ):Padding( padding: const EdgeInsets.all(8.0), child: ListView( children: [ diff --git a/lib/screens/login_screen.dart b/lib/screens/login_screen.dart index 57e20fe..a393019 100644 --- a/lib/screens/login_screen.dart +++ b/lib/screens/login_screen.dart @@ -40,7 +40,7 @@ class _LoginScreenState extends State { } conectAPI()async{ - final url = 'http://192.168.18.2/projeto/api_educa/index.php/?NO_USERNAME=${inputLogin.text.toUpperCase()}'; + final url = 'http://localhost:8000/login?NO_USERNAME=${inputLogin.text.toUpperCase()}'; print(url); final response = await http.get(Uri.parse(url)); var map = json.decode(response.body); diff --git a/lib/widgets/text_custom.dart b/lib/widgets/text_custom.dart index 176b2ec..745ab1b 100644 --- a/lib/widgets/text_custom.dart +++ b/lib/widgets/text_custom.dart @@ -19,7 +19,6 @@ class TextCustom extends StatelessWidget { this.textAlign = TextAlign.start, this.maxLines = 1, this.underscore, - }); @override