inserido o shared.dart para manter o usuário logado
This commit is contained in:
@@ -6,6 +6,7 @@ import 'package:rkm_educa_app/Telas/tela_situacao_escolar.dart';
|
||||
import 'package:rkm_educa_app/modelos/estudante_modelo.dart';
|
||||
import 'package:rkm_educa_app/telas/tela_seleciona_filho.dart';
|
||||
import 'package:rkm_educa_app/utils/dimensoes.dart';
|
||||
import '../servicos/shared_preferences/shared.dart';
|
||||
import '../utils/cores.dart';
|
||||
import '../componentes/buttom_custom.dart';
|
||||
import '../componentes/input_text.dart';
|
||||
@@ -34,7 +35,7 @@ class _TelaLoginState extends State<TelaLogin> {
|
||||
setState(() {
|
||||
loading = true;
|
||||
});
|
||||
conectAPI();
|
||||
conectAPI(inputLogin.text.toUpperCase(),inputSenha.text.toUpperCase());
|
||||
}else{
|
||||
showSnackBar(context, 'Preencha sua senha', Colors.red);
|
||||
}
|
||||
@@ -43,8 +44,8 @@ class _TelaLoginState extends State<TelaLogin> {
|
||||
}
|
||||
}
|
||||
|
||||
conectAPI()async{
|
||||
final url = 'http://192.168.18.2:8000/loginpais?CPF=${inputLogin.text.toUpperCase()}';
|
||||
conectAPI(String cpf, String senha)async{
|
||||
final url = 'http://192.168.18.2:8000/loginpais?CPF=$cpf';
|
||||
print(url);
|
||||
final response = await http.get(Uri.parse(url));
|
||||
var map = json.decode(response.body);
|
||||
@@ -55,12 +56,15 @@ class _TelaLoginState extends State<TelaLogin> {
|
||||
});
|
||||
showSnackBar(context, 'Login não cadastrado e/ou senha incorreta', Colors.red);
|
||||
}else{
|
||||
if(map['CPF']==inputLogin.text.toUpperCase() && map['SENHA'].toString().toUpperCase()==inputSenha.text.toUpperCase()){
|
||||
if(map['CPF']==cpf && map['SENHA'].toString().toUpperCase()==senha){
|
||||
setState(() {
|
||||
status = 'CARREGANDO ESTUDANTE(S) ...';
|
||||
});
|
||||
showSnackBar(context, 'Acesso validado', Colors.green);
|
||||
buscaFilhos(map['NOME'],map['PARENTESCO'],map['CIDADE']);
|
||||
final PrefService _prefService = PrefService();
|
||||
_prefService.createCacheLogin(map['CPF'], map['SENHA']).then((value){
|
||||
buscaFilhos(map['NOME'],map['PARENTESCO'],map['CIDADE']);
|
||||
});
|
||||
}else{
|
||||
setState(() {
|
||||
loading = false;
|
||||
@@ -114,6 +118,21 @@ class _TelaLoginState extends State<TelaLogin> {
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
void initState() {
|
||||
super.initState();
|
||||
final PrefService _prefService = PrefService();
|
||||
_prefService.readCacheLogin().then((login){
|
||||
if(login!=null){
|
||||
setState(() {
|
||||
loading = true;
|
||||
});
|
||||
print(login);
|
||||
conectAPI(login[0], login[1].toString().toUpperCase());
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return Scaffold(
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:rkm_educa_app/telas/tela_login.dart';
|
||||
import 'package:rkm_educa_app/utils/cores.dart';
|
||||
import '../servicos/shared_preferences/shared.dart';
|
||||
import '../utils/dimensoes.dart';
|
||||
|
||||
class TelaSplash extends StatefulWidget {
|
||||
|
||||
Reference in New Issue
Block a user