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-TypeScript.tsx
Created June 6, 2019 15:00
Markdium-Ionic React (Beta) Tabs: Step By Step
// FILE: Tab1.tsx
// add the import..
import { withRouter } from "react-router";
@aaronksaunders
aaronksaunders / Markdium-TypeScript.tsx
Created June 6, 2019 15:00
Markdium-Ionic React (Beta) Tabs: Step By Step
// FILE: Tab1.tsx
import React from 'react';
import { IonHeader, IonToolbar, IonTitle, IonContent } from '@ionic/react';
const Tab1: React.SFC = () => {
return (
<>
@aaronksaunders
aaronksaunders / Markdium-TypeScript.tsx
Created June 6, 2019 15:00
Markdium-Ionic React (Beta) Tabs: Step By Step
// FILE: Tab1Detail.tsx
import { withRouter } from "react-router"; // <== NEW
const Tab1Detail: React.SFC = (props) => { // <== NEW
return (
<>
@aaronksaunders
aaronksaunders / Markdium-Dart.dart
Created June 4, 2019 17:52
Markdium-Simple Firebase Login Flow in Flutter, Now Firebase
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(primarySwatch: Colors.blue),
home: FutureBuilder(
future: Provider.of(context).getUser(),
builder: (context, AsyncSnapshot snapshot) { // ⇐ NEW
@aaronksaunders
aaronksaunders / Markdium-Dart.dart
Created June 4, 2019 17:52
Markdium-Simple Firebase Login Flow in Flutter, Now Firebase
onPressed: () async {
// save the fields..
final form = _formKey.currentState;
form.save();
// Validate will return true if is valid, or false if invalid.
if (form.validate()) {
try {
FirebaseUser result =
await Provider.of(context).loginUser(
@aaronksaunders
aaronksaunders / Markdium-Dart.dart
Created June 4, 2019 17:52
Markdium-Simple Firebase Login Flow in Flutter, Now Firebase
class LoadingCircle extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Center(
child: Container(
child: CircularProgressIndicator(),
alignment: Alignment(0.0, 0.0),
),
);
}
@aaronksaunders
aaronksaunders / Markdium-Dart.dart
Created June 4, 2019 17:52
Markdium-Simple Firebase Login Flow in Flutter, Now Firebase
import 'package:firebase_auth/firebase_auth.dart';
import 'dart:async';
import 'package:flutter/cupertino.dart';
class AuthService with ChangeNotifier {
final FirebaseAuth _auth = FirebaseAuth.instance;
///
/// return the Future with firebase user object FirebaseUser if one exists
@aaronksaunders
aaronksaunders / Markdium-Dart.dart
Created June 4, 2019 17:52
Markdium-Simple Firebase Login Flow in Flutter, Now Firebase
children: [
SizedBox(height: 20.0), // ⇐ NEW
Text( // ⇐ NEW
'Home Page Flutter Firebase Content',
style: TextStyle(fontSize: 20, fontWeight: FontWeight.bold),
),
SizedBox(height: 20.0), // ⇐ NEW
Text( // ⇐ NEW
`Welcome ${widget.currentUser.email}`,
style: TextStyle(
@aaronksaunders
aaronksaunders / Markdium-Dart.dart
Created June 4, 2019 17:52
Markdium-Simple Firebase Login Flow in Flutter, Now Firebase
import 'package:firebase_auth/firebase_auth.dart';
@aaronksaunders
aaronksaunders / Markdium-Dart.dart
Created June 4, 2019 17:52
Markdium-Simple Firebase Login Flow in Flutter, Now Firebase
class HomePage extends StatefulWidget {
final FirebaseUser currentUser; // ⇐ NEW
HomePage(this.currentUser); // ⇐ NEW
@override
_HomePageState createState() => _HomePageState();
}