inserido o shared.dart para manter o usuário logado

This commit is contained in:
Reginaldo
2023-06-23 16:12:45 -03:00
parent 086d6f3dff
commit 339e256eac
7 changed files with 195 additions and 9 deletions

View File

@@ -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(