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/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: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: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: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),
Widget _buildListOfMessages(HomeState state) {
if (state is HomeLoaded) {
lst = state.lstMessages;
}
return Stack(
children: <Widget>[
ListView.separated(
itemCount: lst.length,
itemBuilder: (BuildContext context, int index) {
return Center(
@override
Widget build(BuildContext context) {
return MultiBlocListener(
listeners: [
BlocListener<SignupCubit, SignupState>(
listener: (context, state) {
if (state is SignupSuccess) {
context.read<AuthCubit>().appStarted();
}
},
@override
Widget build(BuildContext context) {
return BlocListener<LoginCubit, LoginState>(
listener: (context, state) {
if (state is LoginFailure) {
_scaffoldstate.currentState.showSnackBar(SnackBar(content: Text(state.error)));
} else if (state is LoginSuccess) {
context.read<AuthCubit>().appStarted();
}
},
import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:flutter_midtrans/config/config.dart';
import 'package:flutter_midtrans/helpers/utils.dart';
import 'package:flutter_midtrans/screen_router.dart';
import 'package:flutter_midtrans/widgets/common/button_widget.dart';
import 'package:modal_progress_hud/modal_progress_hud.dart';
import 'dart:io' show Platform;
import 'package:webview_flutter/webview_flutter.dart';
import 'package:flutter/material.dart';
import 'package:flutter_midtrans/blocs/product/product_cubit.dart';
import 'package:flutter_midtrans/blocs/product/product_state.dart';
import 'package:flutter_midtrans/config/config.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:flutter_midtrans/data/models/product.dart';
import 'package:flutter_midtrans/screen_router.dart';
import 'package:flutter_midtrans/widgets/common/button_widget.dart';
class HomeScreen extends StatefulWidget {
pragma solidity ^0.5;
import "openzeppelin-solidity/contracts/token/ERC20/ERC20.sol";
contract Provable is ERC20 {
mapping(address => mapping(bytes32 => bool)) played;
mapping(address => uint) nonce;
// First 4 bytes of keccak-256 hash of "approve"