Skip to content

Instantly share code, notes, and snippets.

View itsatifsiddiqui's full-sized avatar
🎯
Focusing

Atif Siddiqui itsatifsiddiqui

🎯
Focusing
  • Pakistan
View GitHub Profile
// Copyright (c) 2019, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
import 'package:flutter/material.dart';
Future<void> asyncFunction() async {
print('a');
await Future.value();
print('b');
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:providerlogin/model/user_repository.dart';
class LoginPage extends StatefulWidget {
@override
_LoginPageState createState() => _LoginPageState();
}
class _LoginPageState extends State<LoginPage> {
@itsatifsiddiqui
itsatifsiddiqui / main.dart
Last active June 24, 2019 15:42
MAIN FILE
import 'package:firebase_auth/firebase_auth.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:providerlogin/login_page.dart';
import 'package:providerlogin/model/user_repository.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
@itsatifsiddiqui
itsatifsiddiqui / user_repository.dart
Last active June 24, 2019 15:43
USER REPOSITORY
import 'package:flutter/widgets.dart';
import 'package:firebase_auth/firebase_auth.dart';
enum Status { Uninitialized, Authenticated, Authenticating, Unauthenticated }
class UserRepository with ChangeNotifier {
FirebaseAuth _auth;
FirebaseUser _user;
Status _status = Status.Uninitialized;
class HomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
// Builder takes three parameters 1. [BuildContext] which is our context
// 2. [Object] it is the object and 3. it is optional [Widget] child
return Consumer(
builder: (context, Counter counter, _) => Scaffold(
appBar: AppBar(
title: Text("Provider Demo"),
class HomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
final counter = Provider.of<Counter>(context);
return Scaffold(
appBar: AppBar(
title: Text("Provider Demo"),
),
body: Center(
import 'package:flutter/material.dart';
class Counter with ChangeNotifier {
int _counter;
Counter(this._counter);
getCounter() => _counter;
setCounter(int counter) => _counter = counter;
@itsatifsiddiqui
itsatifsiddiqui / main.dart
Created May 10, 2019 10:48
Flutter Provide stage 1
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(