msg d'erreur pour login/createUser

pull/1/head
Enzo 2 years ago
parent e370f99139
commit 7cac50c8de

@ -93,7 +93,7 @@ class RequestApi extends IDataStrategy {
return const Tuple2<bool, String>(false, "UNAUTHORIZED"); return const Tuple2<bool, String>(false, "UNAUTHORIZED");
} }
if (response.statusCode == 404) { if (response.statusCode == 404) {
return const Tuple2<bool, String>(false, "Not found"); return const Tuple2<bool, String>(false, "Not found the email");
} }
return const Tuple2(false, "Fail"); return const Tuple2(false, "Fail");
} }

@ -20,7 +20,9 @@ class LoginView extends StatefulWidget {
} }
class _LoginViewState extends State<LoginView> { class _LoginViewState extends State<LoginView> {
bool isCheck = false; bool _obscureText = true;
String _msgError = "";
bool _errorLogin = false;
IDataStrategy api = RequestApi(); IDataStrategy api = RequestApi();
final controllerTextEmail = TextEditingController(); final controllerTextEmail = TextEditingController();
@ -48,6 +50,13 @@ class _LoginViewState extends State<LoginView> {
print(context.read<User>()); print(context.read<User>());
} }
// Toggles the password show status
void _toggle() {
setState(() {
_obscureText = !_obscureText;
});
}
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
var media = MediaQuery.of(context).size; var media = MediaQuery.of(context).size;
@ -91,9 +100,9 @@ class _LoginViewState extends State<LoginView> {
controller: controllerTextPassword, controller: controllerTextPassword,
hitText: "Mot de passe", hitText: "Mot de passe",
icon: "assets/img/lock.svg", icon: "assets/img/lock.svg",
obscureText: true, obscureText: _obscureText,
rigtIcon: TextButton( rigtIcon: TextButton(
onPressed: () {}, onPressed: _toggle,
child: Container( child: Container(
alignment: Alignment.center, alignment: Alignment.center,
width: 20, width: 20,
@ -117,6 +126,10 @@ class _LoginViewState extends State<LoginView> {
), ),
], ],
), ),
Visibility(
visible: _errorLogin,
child: Text("Error - $_msgError",
style: TextStyle(color: TColor.red))),
const Spacer(), const Spacer(),
RoundButton( RoundButton(
title: "Se connecter", title: "Se connecter",
@ -128,9 +141,12 @@ class _LoginViewState extends State<LoginView> {
Tuple2 infoUser = await getUserInfo(result.item2); Tuple2 infoUser = await getUserInfo(result.item2);
if (infoUser.item1 == false) { if (infoUser.item1 == false) {
print( //print("Erreur - Impossible de récupéré les données de l'utilisateur");
"Erreur - Impossible de récupéré les données de l'utilisateur"); setState(() {
// Afficher pop-up _msgError =
"Impossible de récupéré les données de l'utilisateur - {$infoUser.item2}";
_errorLogin = true;
});
} else { } else {
fillUser(context, infoUser.item2, result.item2); fillUser(context, infoUser.item2, result.item2);
@ -140,8 +156,10 @@ class _LoginViewState extends State<LoginView> {
builder: (context) => const TestPage())); builder: (context) => const TestPage()));
} }
} else { } else {
print("Connection refuser"); setState(() {
//Afficher une pop-up _msgError = "Connexion refuser - ${result.item2}";
_errorLogin = true;
});
} }
}), }),
SizedBox( SizedBox(

@ -18,7 +18,10 @@ class SignUpView extends StatefulWidget {
} }
class _SignUpViewState extends State<SignUpView> { class _SignUpViewState extends State<SignUpView> {
bool _obscureText = true;
bool _errorCreateUser = false;
bool isCheck = false; bool isCheck = false;
String _msgError = "";
IDataStrategy api = RequestApi(); IDataStrategy api = RequestApi();
final controllerTextEmail = TextEditingController(); final controllerTextEmail = TextEditingController();
@ -32,6 +35,13 @@ class _SignUpViewState extends State<SignUpView> {
controllerTextUsername.text); controllerTextUsername.text);
} }
// Toggles the password show status
void _toggle() {
setState(() {
_obscureText = !_obscureText;
});
}
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
var media = MediaQuery.of(context).size; var media = MediaQuery.of(context).size;
@ -77,10 +87,10 @@ class _SignUpViewState extends State<SignUpView> {
RoundTextField( RoundTextField(
hitText: "Mot de passe", hitText: "Mot de passe",
icon: "assets/img/lock.svg", icon: "assets/img/lock.svg",
obscureText: true, obscureText: _obscureText,
controller: controllerTextPassword, controller: controllerTextPassword,
rigtIcon: TextButton( rigtIcon: TextButton(
onPressed: () {}, onPressed: _toggle,
child: Container( child: Container(
alignment: Alignment.center, alignment: Alignment.center,
width: 20, width: 20,
@ -118,6 +128,10 @@ class _SignUpViewState extends State<SignUpView> {
) )
], ],
), ),
Visibility(
visible: _errorCreateUser,
child: Text("Error - $_msgError",
style: TextStyle(color: TColor.red))),
SizedBox( SizedBox(
height: media.width * 0.4, height: media.width * 0.4,
), ),
@ -131,8 +145,10 @@ class _SignUpViewState extends State<SignUpView> {
MaterialPageRoute( MaterialPageRoute(
builder: (context) => const LoginView())); builder: (context) => const LoginView()));
} else { } else {
print("Création de compte Impossible"); setState(() {
print(result.item2); _errorCreateUser = true;
_msgError = result.item2;
});
} }
}), }),
SizedBox( SizedBox(

@ -14,5 +14,5 @@ class TColor {
static Color get gray => const Color(0xff786F72); static Color get gray => const Color(0xff786F72);
static Color get white => Colors.white; static Color get white => Colors.white;
static Color get lightGray => const Color(0xffF7F8F8); static Color get lightGray => const Color(0xffF7F8F8);
static Color get red => const Color.fromARGB(255, 255, 0, 0);
} }

@ -1,10 +1,7 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
import 'package:smartfit_app_mobile/Modele/user.dart'; import 'package:smartfit_app_mobile/Modele/user.dart';
import 'package:smartfit_app_mobile/View/login/login_view.dart';
import 'package:smartfit_app_mobile/View/login/signup_view.dart'; import 'package:smartfit_app_mobile/View/login/signup_view.dart';
import 'package:smartfit_app_mobile/View/on_boarding/started_view.dart';
import 'package:smartfit_app_mobile/View/page_test.dart';
import 'package:smartfit_app_mobile/common/colo_extension.dart'; import 'package:smartfit_app_mobile/common/colo_extension.dart';
void main() { void main() {

Loading…
Cancel
Save