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