Skip to content

Instantly share code, notes, and snippets.

@felangel
Last active January 7, 2019 00:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save felangel/f2d7dd2dc2da511abbee4a0c8ad0f3ae to your computer and use it in GitHub Desktop.
Save felangel/f2d7dd2dc2da511abbee4a0c8ad0f3ae to your computer and use it in GitHub Desktop.
[flutter_login_unit_tests] AuthenticationState
import 'package:meta/meta.dart';
import 'package:equatable/equatable.dart';
abstract class AuthenticationState extends Equatable {
AuthenticationState([Iterable props]) : super(props);
}
class AuthenticationUninitialized extends AuthenticationState {
@override
String toString() => 'AuthenticationUninitialized';
}
class AuthenticationInitialized extends AuthenticationState {
final bool isLoading;
final bool isAuthenticated;
AuthenticationInitialized({
@required this.isLoading,
@required this.isAuthenticated,
}) : super([isLoading, isAuthenticated]);
factory AuthenticationInitialized.authenticated() {
return AuthenticationInitialized(
isAuthenticated: true,
isLoading: false,
);
}
factory AuthenticationInitialized.unauthenticated() {
return AuthenticationInitialized(
isAuthenticated: false,
isLoading: false,
);
}
@override
String toString() =>
'AuthenticationInitialized { isLoading: $isLoading, isAuthenticated: $isAuthenticated }';
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment