// import 'package:cake_wallet/src/stores/auth/auth_state.dart'; // import 'package:cake_wallet/src/stores/login/login_store.dart'; // import 'package:flutter/material.dart'; // import 'package:flutter/cupertino.dart'; // import 'package:mobx/mobx.dart'; // import 'package:provider/provider.dart'; // import 'package:cake_wallet/src/screens/pin_code/pin_code.dart'; // import 'package:cake_wallet/src/screens/base_page.dart'; // class LoginPage extends BasePage { // @override // Widget leading(BuildContext context) => Container(); // @override // Widget body(BuildContext context) => _LoginPinCode(); // } // class _LoginPinCode extends PinCode { // _LoginPinCode([Key key]) : super((_, __) => null, false, key); // @override // _LoginPinCodeState createState() => _LoginPinCodeState(); // } // class _LoginPinCodeState extends PinCodeState<_LoginPinCode> { // LoginStore _loginStore; // String title = 'Enter your PIN'; // @override // Future onPinCodeEntered(PinCodeState state) async { // final password = pin.fold("", (ac, val) => ac + '$val'); // await _loginStore.authStore.auth(password: password); // super.onPinCodeEntered(state); // } // @override // Widget build(BuildContext context) { // _setLoginStore(store: Provider.of(context)); // return body(context); // } // void _setLoginStore({LoginStore store}) { // if (_loginStore != null) { // return; // } // _loginStore = store; // reaction((_) => _loginStore.authStore.state, (state) { // if (state is AuthenticationFailure) { // WidgetsBinding.instance.addPostFrameCallback((_) { // clear(); // Scaffold.of(context).showSnackBar( // SnackBar( // content: Text(state.error), // backgroundColor: Colors.red, // ), // ); // }); // } // if (state is AuthenticationBanned) { // WidgetsBinding.instance.addPostFrameCallback((_) { // clear(); // Scaffold.of(context).showSnackBar( // SnackBar( // content: Text(state.error), // backgroundColor: Colors.red, // ), // ); // }); // } // if (state is AuthenticationInProgress) { // WidgetsBinding.instance.addPostFrameCallback((_) { // Scaffold.of(context).hideCurrentSnackBar(); // Scaffold.of(context).showSnackBar( // SnackBar( // content: Text('Authentication'), // backgroundColor: Colors.green, // ), // ); // }); // } // }); // reaction((_) => _loginStore.state, (state) { // if (state is LoadedCurrentWalletFailure) { // WidgetsBinding.instance.addPostFrameCallback((_) { // clear(); // Scaffold.of(context).showSnackBar( // SnackBar( // content: Text(state.errorMessage), // backgroundColor: Colors.red, // ), // ); // }); // } // if (state is LoadingCurrentWallet) { // WidgetsBinding.instance.addPostFrameCallback((_) { // Scaffold.of(context).hideCurrentSnackBar(); // Scaffold.of(context).showSnackBar( // SnackBar( // content: Text('Loading your wallet'), // backgroundColor: Colors.green, // ), // ); // }); // } // }); // } // }