This file contains 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: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()); |
This file contains 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: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()); |
This file contains 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: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), |
This file contains 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: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), |
This file contains 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
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( |
This file contains 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
@override | |
Widget build(BuildContext context) { | |
return MultiBlocListener( | |
listeners: [ | |
BlocListener<SignupCubit, SignupState>( | |
listener: (context, state) { | |
if (state is SignupSuccess) { | |
context.read<AuthCubit>().appStarted(); | |
} | |
}, |
This file contains 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
@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(); | |
} | |
}, |
This file contains 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: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'; |
This file contains 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_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 { |
This file contains 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
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" |
NewerOlder