Skip to content

Instantly share code, notes, and snippets.

View trongdth's full-sized avatar

Trong Dinh Thai Hoang trongdth

View GitHub Profile
import 'package:bloc/bloc.dart';
import 'package:flutter_bloc_back4app/blocs/home/home_states.dart';
import 'package:flutter_bloc_back4app/data/models/message.dart';
import 'package:flutter_bloc_back4app/repositories/message_repos.dart';
class HomeCubit extends Cubit<HomeState> {
final MessageRepository messageRepository;
HomeCubit({this.messageRepository})
: assert(messageRepository != null),
import 'package:equatable/equatable.dart';
import 'package:flutter_bloc_back4app/data/models/message.dart';
import 'package:meta/meta.dart';
abstract class HomeState extends Equatable{
HomeState([List props = const[]]) : super([props]);
}
class HomeLoaded extends HomeState {
final List<Message> lstMessages;
import 'package:equatable/equatable.dart';
import 'package:flutter_bloc_back4app/data/models/message.dart';
abstract class HomeEvent extends Equatable {
HomeEvent([List props = const []]) : super(props);
}
class HomeStarted extends HomeEvent {
@override
String toString() => 'HomeStarted';
import 'package:bloc/bloc.dart';
import 'package:flutter_bloc_back4app/blocs/signup/signup_states.dart';
import 'package:flutter_bloc_back4app/repositories/user_repos.dart';
class SignupCubit extends Cubit<SignupState> {
final BaseUserRepository userRepository;
SignupCubit({this.userRepository})
: assert(userRepository != null),
super(SignupInitial());
import 'package:equatable/equatable.dart';
import 'package:meta/meta.dart';
abstract class SignupState extends Equatable{
SignupState([List props = const[]]) : super([props]);
}
class SignupInitial extends SignupState {
@override
String toString() => 'SignupInitial';
import 'package:equatable/equatable.dart';
abstract class SignupEvent extends Equatable {
SignupEvent([List props = const []]) : super(props);
}
class SignupButtonPressed extends SignupEvent {
final String username;
final String email;
final String password;
import 'package:bloc/bloc.dart';
import 'package:flutter_bloc_back4app/blocs/login/login_states.dart';
import 'package:flutter_bloc_back4app/repositories/user_repos.dart';
class LoginCubit extends Cubit<LoginState> {
final BaseUserRepository userRepository;
LoginCubit({this.userRepository})
: assert(userRepository != null),
super(LoginInitial());
import 'package:equatable/equatable.dart';
import 'package:meta/meta.dart';
abstract class LoginState extends Equatable{
LoginState([List props = const[]]) : super([props]);
}
class LoginInitial extends LoginState {
@override
String toString() => 'LoginInitial';
import 'package:equatable/equatable.dart';
abstract class LoginEvent extends Equatable {
LoginEvent([List props = const []]) : super(props);
}
class LoginButtonPressed extends LoginEvent {
final String username;
final String email;
final String password;
import 'package:bloc/bloc.dart';
import 'package:flutter_bloc_back4app/blocs/auth/auth_states.dart';
import 'package:flutter_bloc_back4app/repositories/user_repos.dart';
import 'package:meta/meta.dart';
class AuthCubit extends Cubit<AuthenticationState> {
final BaseUserRepository userRepository;
AuthCubit({@required this.userRepository})
: assert(userRepository != null),