1
0
Fork 0
mrtiboute/lib/widgets/forms/email_form.dart

33 lines
1.2 KiB
Dart

import 'package:desktopapp/widgets/components/row_input.dart';
import 'package:flutter/material.dart';
import 'package:shared_preferences/shared_preferences.dart';
class EmailForm extends StatelessWidget {
EmailForm({Key? key, required this.onValid, required this.prefs})
: super(key: key);
final void Function(String, String) onValid;
final SharedPreferences prefs;
final TextEditingController _emailController = TextEditingController();
final TextEditingController _passwordController = TextEditingController();
@override
Widget build(BuildContext context) {
_emailController.text = prefs.getString('mail_email') ?? '';
_passwordController.text = prefs.getString('mail_password') ?? '';
return Column(children: [
RowInput(label: 'Email', controller: _emailController),
RowInput(
label: 'Password',
controller: _passwordController,
obscureText: true),
TextButton(
onPressed: () async {
prefs.setString('mail_email', _emailController.text.trim());
prefs.setString('mail_password', _passwordController.text.trim());
onValid(_emailController.text, _passwordController.text);
},
child: const Text('Se connecter')),
]);
}
}