71 lines
2.1 KiB
Dart
71 lines
2.1 KiB
Dart
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';
|
|
|
|
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("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);
|
|
UserService.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),
|
|
),
|
|
)),
|
|
],
|
|
),
|
|
),
|
|
);
|
|
}
|
|
}
|