ente/lib/ui/email_entry_page.dart

72 lines
2.1 KiB
Dart
Raw Normal View History

2020-08-25 04:10:05 +00:00
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';
2020-08-25 23:02:43 +00:00
import 'package:photos/core/configuration.dart';
2020-08-25 06:00:19 +00:00
import 'package:photos/user_authenticator.dart';
2020-08-25 04:10:05 +00:00
class EmailEntryPage extends StatefulWidget {
2020-08-25 23:02:43 +00:00
EmailEntryPage({Key key}) : super(key: key);
2020-08-25 04:10:05 +00:00
@override
_EmailEntryPageState createState() => _EmailEntryPageState();
}
class _EmailEntryPageState extends State<EmailEntryPage> {
2020-08-25 23:02:43 +00:00
TextEditingController _emailController;
@override
void initState() {
2020-08-25 23:02:43 +00:00
_emailController =
TextEditingController(text: Configuration.instance.getEmail());
super.initState();
}
2020-08-25 04:10:05 +00:00
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("Preserve Memories"),
),
body: _getBody(),
);
}
Widget _getBody() {
2020-08-25 06:00:19 +00:00
return SingleChildScrollView(
child: Container(
padding: EdgeInsets.all(8),
child: Column(
children: [
TextFormField(
decoration: InputDecoration(
hintText: 'email@domain.com',
contentPadding: EdgeInsets.all(20),
),
2020-08-25 23:02:43 +00:00
controller: _emailController,
2020-08-25 06:00:19 +00:00
autofocus: true,
autocorrect: false,
keyboardType: TextInputType.emailAddress,
),
Padding(padding: EdgeInsets.all(8)),
SizedBox(
width: double.infinity,
child: RaisedButton(
onPressed: () {
2020-08-25 23:02:43 +00:00
final email = _emailController.text;
Configuration.instance.setEmail(email);
UserAuthenticator.instance.getOtt(context, email);
2020-08-25 06:00:19 +00:00
},
padding: const EdgeInsets.fromLTRB(8, 12, 8, 12),
child: Text("Sign In"),
color: Theme.of(context).buttonColor,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(18.0),
),
)),
],
2020-08-25 04:10:05 +00:00
),
2020-08-25 06:00:19 +00:00
),
2020-08-25 04:10:05 +00:00
);
}
}