İyi günler . Flutterda Firebase yardımıyla login page tasarlıyorum ve birkaç sorum olucaktı.
Firebase de authentication’de oluşturduğum mail-şifre hesaplarından yalnızca bir tanesi çalışıyor. diğerleri için çalışmıyor. Bunu nasıl düzeltebilirim
Sign in bölümünün mail yazdığım yerinde mailden sonra boşluk bırakınca kod bölümünde email için badly formated hatası veriyor nasıl engellerim
Son olarakta şifre ve emaili yanlış yazınca kullanıcıya yanlış girdiğini nasıl gösteririm.
Teşekkürler.
`class LoginScreen extends StatefulWidget {
@override
_LoginScreenState createState() => _LoginScreenState();
}
class _LoginScreenState extends State<LoginScreen> {
final formKey = new GlobalKey<FormState>();
String _email , _password;
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(“Burn”),
),
body: Form(
key: formKey,
child : Padding(
padding: EdgeInsets.all(70),
child :Container(
child: Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: <Widget>[
TextFormField(
validator : (value) => value.length ==0 ? “enter an email” : null,
decoration: InputDecoration(labelText: “Email”),
onChanged : (value) {
setState(() {
email = value;
});
debugPrint(email);
}
),
TextFormField(
obscureText: true,
decoration: InputDecoration(labelText: “Password”),
onChanged : (value) {
setState(() {
password = value;
});
debugPrint(password);
}
),
RaisedButton(
child: Text(“Sign in”),
onPressed: (){
if(_email ≠ null && _password ≠ null){
FirebaseAuth.instance.signInWithEmailAndPassword(email: _email, password: _password).then((onValue) {
Navigator.push(context, MaterialPageRoute(builder: (context) => MainScreen()));
}).catchError((e) {
print(e);
});
}else{
print(“Email and password cannot be empty.”); }
},
)
],
),
),
),
),
);
}
}`