pull/28/head
Lucas Delanier 2 years ago
parent 75c7139442
commit 20b2f487a9

@ -6,15 +6,15 @@ class UserMapper {
SnapshotOptions? options) { SnapshotOptions? options) {
final data = snapshot.data(); final data = snapshot.data();
return User( return User(
data?["uid"], data?["uid"] ?? "",
data?["pseudo"], data?["pseudo"] ?? "",
data?["country"], data?["country"] ?? "",
data?["mail"], data?["mail"] ?? "",
data?["profilePicture"], data?["profilePicture"] ?? "",
data?["followers"] as int, data?["followers"] ?? 0,
data?["nbCapsules"] as int, data?["nbCapsules"] ?? 0,
data?["followed"] as int, data?["followed"] ?? 0,
data?['friends'] is Iterable ? List.from(data?['friends']) : []); data?['friends'] is List<User> ? List.from(data?['friends']) : []);
} }
/* /*
static Map<String, dynamic> toFirebase(User user) { static Map<String, dynamic> toFirebase(User user) {

@ -1,3 +1,4 @@
import 'package:firebase_auth/firebase_auth.dart';
import 'package:flutter/cupertino.dart'; import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter/services.dart'; import 'package:flutter/services.dart';
@ -29,11 +30,11 @@ class _LoginScreenState extends State<LoginScreen> {
await MyApp.userViewModel await MyApp.userViewModel
.login(_userMailTextField.text, _passwordTextField.text); .login(_userMailTextField.text, _passwordTextField.text);
Navigator.pushNamed(context, '/explanation'); Navigator.pushNamed(context, '/explanation');
} catch (e) { } on FirebaseAuthException catch (e) {
ScaffoldMessenger.of(context).showSnackBar( ScaffoldMessenger.of(context).showSnackBar(
SnackBar( SnackBar(
content: Text( content: Text(
"Erreur: Email ou mot de passe incorrect", e.message ?? "",
style: GoogleFonts.plusJakartaSans( style: GoogleFonts.plusJakartaSans(
color: Colors.white, color: Colors.white,
fontWeight: FontWeight.w400, fontWeight: FontWeight.w400,

@ -1,6 +1,3 @@
import 'package:cloud_firestore/cloud_firestore.dart';
import '../model/User.dart';
import 'package:firebase_auth/firebase_auth.dart'; import 'package:firebase_auth/firebase_auth.dart';
import '../main.dart'; import '../main.dart';
@ -42,12 +39,8 @@ class AuthService {
try { try {
await FirebaseAuth.instance await FirebaseAuth.instance
.signInWithEmailAndPassword(email: email, password: password); .signInWithEmailAndPassword(email: email, password: password);
} on FirebaseAuthException catch (e) { } on FirebaseAuthException {
if (e.code == 'user-not-found') { rethrow;
throw ('No user found for that email.');
} else if (e.code == 'wrong-password') {
throw ('Wrong password provided for that user.');
}
} }
} }

@ -33,7 +33,7 @@ class UserViewModel {
User data = UserMapper.toModel(user, null); User data = UserMapper.toModel(user, null);
_userCurrent = data; _userCurrent = data;
} catch (e) { } catch (e) {
throw Exception("Erreur: Email ou mot de passe incorrect"); rethrow;
} }
} }

Loading…
Cancel
Save