12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- import 'package:flutter/cupertino.dart';
- import 'package:flutter/material.dart';
- import 'package:flutter/widgets.dart';
- import 'package:photos/core/configuration.dart';
- import 'package:photos/services/user_service.dart';
- import 'package:photos/ui/common_elements.dart';
- import 'package:photos/utils/dialog_util.dart';
- import 'package:photos/utils/email_util.dart';
- class EmailEntryPage extends StatefulWidget {
- EmailEntryPage({Key key}) : super(key: key);
- @override
- _EmailEntryPageState createState() => _EmailEntryPageState();
- }
- class _EmailEntryPageState extends State<EmailEntryPage> {
- TextEditingController _emailController;
- @override
- void initState() {
- _emailController =
- TextEditingController(text: Configuration.instance.getEmail());
- super.initState();
- }
- @override
- Widget build(BuildContext context) {
- return Scaffold(
- appBar: AppBar(
- title: Text("Sign Up"),
- ),
- body: _getBody(),
- );
- }
- Widget _getBody() {
- return SingleChildScrollView(
- child: Container(
- padding: EdgeInsets.all(8),
- child: Column(
- children: [
- Image.asset(
- "assets/welcome.png",
- width: 300,
- height: 200,
- ),
- Padding(padding: EdgeInsets.all(12)),
- TextFormField(
- decoration: InputDecoration(
- hintText: 'you@email.com',
- contentPadding: EdgeInsets.all(20),
- ),
- controller: _emailController,
- autofocus: true,
- autocorrect: false,
- keyboardType: TextInputType.emailAddress,
- ),
- Padding(padding: EdgeInsets.all(8)),
- Container(
- width: double.infinity,
- height: 44,
- child: button("Sign In", onPressed: () {
- final email = _emailController.text;
- if (!isValidEmail(email)) {
- showErrorDialog(context, "Invalid email address",
- "Please enter a valid email address.");
- return;
- }
- Configuration.instance.setEmail(email);
- UserService.instance.getOtt(context, email);
- }),
- ),
- ],
- ),
- ),
- );
- }
- }
|