Skip to content

Instantly share code, notes, and snippets.

View aaronksaunders's full-sized avatar

Aaron K Saunders aaronksaunders

View GitHub Profile
@aaronksaunders
aaronksaunders / Markdium-javascript.js
Created May 30, 2019 23:46
Markdium-Simple Firebase Login Flow in Flutter
home: HomePage(title: 'Flutter Demo Home Page'),
@aaronksaunders
aaronksaunders / Markdium-javascript.js
Created May 30, 2019 23:46
Markdium-Simple Firebase Login Flow in Flutter
body: Container(
padding: EdgeInsets.all(20.0),
child: Form( // <= NEW
key: _formKey, // <= NEW
child: Column(
children: <Widget>[
....
],
),
),
@aaronksaunders
aaronksaunders / Markdium-javascript.js
Created May 30, 2019 23:46
Markdium-Simple Firebase Login Flow in Flutter
// save the fields..
final form = _formKey.currentState;
form.save();
// Validate will return true if is valid, or false if invalid.
if (form.validate()) {
print("$_email $_password");
}
@aaronksaunders
aaronksaunders / Markdium-javascript.js
Created May 30, 2019 23:46
Markdium-Simple Firebase Login Flow in Flutter
home: HomePage(),
@aaronksaunders
aaronksaunders / Markdium-javascript.js
Created May 30, 2019 23:46
Markdium-Simple Firebase Login Flow in Flutter
void main() => runApp(
ChangeNotifierProvider<AuthService>(
child: MyApp(),
builder: (BuildContext context) {
return AuthService();
},
),
);
@aaronksaunders
aaronksaunders / Markdium-javascript.js
Created May 30, 2019 23:46
Markdium-Simple Firebase Login Flow in Flutter
import 'package:flutter/material.dart';
class LoginPage extends StatefulWidget {
@override
_LoginPageState createState() => _LoginPageState();
}
class _LoginPageState extends State<LoginPage> {
@override
Widget build(BuildContext context) {
@aaronksaunders
aaronksaunders / Markdium-javascript.js
Created May 30, 2019 23:46
Markdium-Simple Firebase Login Flow in Flutter
body: Container(
padding: EdgeInsets.all(20.0),
child: Column(
children: <Widget>[
Text(
'Login Information',
style: TextStyle(fontSize: 20),
),
TextFormField(
keyboardType: TextInputType.emailAddress,
@aaronksaunders
aaronksaunders / Markdium-Dart.dart
Created May 30, 2019 23:46
Markdium-Simple Firebase Login Flow in Flutter
import 'package:firebase_auth/firebase_auth.dart';
import 'dart:async';
class AuthService {
final FirebaseAuth _auth = FirebaseAuth.instance;
// return the Future with firebase user if one exists
Future get getUser => _auth.currentUser();
// wrapping the firebase calls
@aaronksaunders
aaronksaunders / Markdium-javascript.js
Created May 30, 2019 23:46
Markdium-Simple Firebase Login Flow in Flutter
import 'home_page.dart';
@aaronksaunders
aaronksaunders / Markdium-javascript.js
Created May 30, 2019 23:46
Markdium-Simple Firebase Login Flow in Flutter
TextFormField(
onSaved: (value) => _email = value, // <= NEW
keyboardType: TextInputType.emailAddress,
decoration: InputDecoration(labelText: "Email Address")),
TextFormField(
onSaved: (value) => _password = value, // <= NEW
obscureText: true,
decoration: InputDecoration(labelText: "Password")),