This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: flutter_login | |
| description: A new Flutter project. | |
| version: 1.0.0+1 | |
| environment: | |
| sdk: ">=2.0.0-dev.68.0 <3.0.0" | |
| dependencies: | |
| flutter: | |
| sdk: flutter |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import 'package:equatable/equatable.dart'; | |
| abstract class AuthenticationState extends Equatable { | |
| @override | |
| List<Object> get props => []; | |
| } | |
| class AuthenticationUninitialized extends AuthenticationState {} | |
| class AuthenticationAuthenticated extends AuthenticationState {} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import 'package:meta/meta.dart'; | |
| import 'package:equatable/equatable.dart'; | |
| abstract class AuthenticationEvent extends Equatable { | |
| AuthenticationEvent([List props = const []]) : super(props); | |
| } | |
| class AppStarted extends AuthenticationEvent { | |
| @override | |
| String toString() => 'AppStarted'; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import 'dart:async'; | |
| import 'package:meta/meta.dart'; | |
| import 'package:bloc/bloc.dart'; | |
| import 'package:user_repository/user_repository.dart'; | |
| import 'package:flutter_login/authentication/authentication.dart'; | |
| class AuthenticationBloc | |
| extends Bloc<AuthenticationEvent, AuthenticationState> { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import 'package:flutter/material.dart'; | |
| class SplashPage extends StatelessWidget { | |
| @override | |
| Widget build(BuildContext context) { | |
| return Scaffold( | |
| body: Center( | |
| child: Text('Splash Screen'), | |
| ), | |
| ); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import 'package:flutter/material.dart'; | |
| import 'package:flutter_bloc/flutter_bloc.dart'; | |
| import 'package:flutter_login/authentication/authentication.dart'; | |
| class HomePage extends StatelessWidget { | |
| @override | |
| Widget build(BuildContext context) { | |
| final AuthenticationBloc authenticationBloc = |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import 'package:meta/meta.dart'; | |
| import 'package:equatable/equatable.dart'; | |
| abstract class LoginState extends Equatable { | |
| const LoginState(); | |
| @override | |
| List<Object> get props => []; | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import 'package:meta/meta.dart'; | |
| import 'package:equatable/equatable.dart'; | |
| abstract class LoginEvent extends Equatable { | |
| const LoginEvent(); | |
| } | |
| class LoginButtonPressed extends LoginEvent { | |
| final String username; | |
| final String password; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import 'dart:async'; | |
| import 'package:meta/meta.dart'; | |
| import 'package:bloc/bloc.dart'; | |
| import 'package:user_repository/user_repository.dart'; | |
| import 'package:flutter_login/authentication/authentication.dart'; | |
| import 'package:flutter_login/login/login.dart'; | |
| class LoginBloc extends Bloc<LoginEvent, LoginState> { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import 'package:flutter/material.dart'; | |
| import 'package:flutter_bloc/flutter_bloc.dart'; | |
| import 'package:user_repository/user_repository.dart'; | |
| import 'package:flutter_login/authentication/authentication.dart'; | |
| import 'package:flutter_login/login/login.dart'; | |
| class LoginPage extends StatefulWidget { | |
| final UserRepository userRepository; |