Рефакторинг
This commit is contained in:
@@ -21,9 +21,10 @@ const String splash_png = 'assets/splash.png';
|
|||||||
const String logout_png = 'assets/logout.png';
|
const String logout_png = 'assets/logout.png';
|
||||||
const String activate_token_bg_png = 'assets/activate_token_message_background.png';
|
const String activate_token_bg_png = 'assets/activate_token_message_background.png';
|
||||||
|
|
||||||
|
|
||||||
// Colors
|
// Colors
|
||||||
const int primaryColor = 0xffeb0004;
|
const int primaryColor = 0xffeb0004;
|
||||||
|
|
||||||
|
// HttpClient
|
||||||
final httpClient = createHttpClient();
|
final httpClient = createHttpClient();
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
|
|||||||
@@ -12,7 +12,6 @@ class RegistrationScreen extends StatefulWidget {
|
|||||||
class _RegistrationScreenState extends BaseState<RegistrationScreen> {
|
class _RegistrationScreenState extends BaseState<RegistrationScreen> {
|
||||||
|
|
||||||
String _merchantID = "";
|
String _merchantID = "";
|
||||||
String _posID = "";
|
|
||||||
|
|
||||||
@override Widget build(BuildContext context) {
|
@override Widget build(BuildContext context) {
|
||||||
return new Scaffold(appBar: _getAppBar(), body: _getScreen(context));
|
return new Scaffold(appBar: _getAppBar(), body: _getScreen(context));
|
||||||
@@ -32,41 +31,36 @@ class _RegistrationScreenState extends BaseState<RegistrationScreen> {
|
|||||||
Widget _getScreen(BuildContext context) {
|
Widget _getScreen(BuildContext context) {
|
||||||
return new Center(child: new Column(children: <Widget>[
|
return new Center(child: new Column(children: <Widget>[
|
||||||
_getLogo(),
|
_getLogo(),
|
||||||
_getDecoratedInputField(merchantIDHint, 0.0),
|
_getDecoratedInputField(),
|
||||||
_getDecoratedInputField(posIDHint, 36.0),
|
|
||||||
_getButton(context)
|
_getButton(context)
|
||||||
]));
|
]));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
Container _getLogo() {
|
Container _getLogo() {
|
||||||
return new Container(height: 192.0,
|
return new Container(height: 192.0,
|
||||||
child: new Image.asset(logo_png, height: 24.0, width: 156.0));
|
child: new Image.asset(logo_png, height: 24.0, width: 156.0));
|
||||||
}
|
}
|
||||||
|
|
||||||
Container _getDecoratedInputField(String hint, double topPadding) {
|
Container _getDecoratedInputField() {
|
||||||
return new Container(
|
return new Container(
|
||||||
padding: new EdgeInsets.only(left: 28.0, right: 28.0, top: topPadding),
|
padding: new EdgeInsets.only(left: 28.0, right: 28.0),
|
||||||
child: new Container(height: 48.0,
|
child: new Container(height: 48.0,
|
||||||
padding: new EdgeInsets.only(left: 16.0, right: 16.0),
|
padding: new EdgeInsets.only(left: 16.0, right: 16.0),
|
||||||
decoration: _getDecoraionForInputField(),
|
decoration: _getDecoraionForInputField(),
|
||||||
child: _getInputField(hint))) ;
|
child: _getInputField())) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
TextField _getInputField(String hint) {
|
TextField _getInputField() {
|
||||||
return new TextField(decoration: new InputDecoration(hintText: hint,
|
return new TextField(decoration: new InputDecoration(hintText: merchantIDHint,
|
||||||
hideDivider: true,
|
hideDivider: true,
|
||||||
hintStyle: new TextStyle(color: const Color(0xffa5a5a5),
|
hintStyle: new TextStyle(color: const Color(0xffa5a5a5),
|
||||||
fontSize: 16.0)), onChanged: (text) => _handleUserInput(hint, text));
|
fontSize: 16.0)), onChanged: (text) => _handleUserInput(text));
|
||||||
}
|
}
|
||||||
|
|
||||||
void _handleUserInput(String hint, String text) {
|
void _handleUserInput(String text) {
|
||||||
if (text.length > 0) {
|
if (text.length > 0) {
|
||||||
setState(() {
|
setState(() {
|
||||||
if (hint == merchantIDHint)
|
|
||||||
_merchantID = text;
|
_merchantID = text;
|
||||||
else if (hint == posIDHint)
|
|
||||||
_posID = text;
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -83,15 +77,14 @@ class _RegistrationScreenState extends BaseState<RegistrationScreen> {
|
|||||||
child: new Container(height: 64.0, padding: new EdgeInsets.all(8.0),
|
child: new Container(height: 64.0, padding: new EdgeInsets.all(8.0),
|
||||||
child: new RaisedButton(child: new Text('ЗАРЕГИСТРИРОВАТЬ',
|
child: new RaisedButton(child: new Text('ЗАРЕГИСТРИРОВАТЬ',
|
||||||
style: new TextStyle(color: Colors.white)),
|
style: new TextStyle(color: Colors.white)),
|
||||||
onPressed: _isFieldsAreFilled() ? () => _registerShop(context, _merchantID) : null,
|
onPressed: _isValidMerchantID() ? () => _registerShop(context, _merchantID) : null,
|
||||||
disabledColor: const Color(0xffbfbfbf),
|
disabledColor: const Color(0xffbfbfbf),
|
||||||
color: const Color(0xff3078c0))));
|
color: primaryColor)));
|
||||||
}
|
}
|
||||||
|
|
||||||
_isFieldsAreFilled() {
|
_isValidMerchantID() {
|
||||||
print(_merchantID.length);
|
print(_merchantID.length);
|
||||||
print(_posID.length);
|
return _merchantID.length == 5;
|
||||||
return _merchantID.length == 5 && _posID.length > 0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void _registerShop(BuildContext context, String merchantShop) {
|
void _registerShop(BuildContext context, String merchantShop) {
|
||||||
|
|||||||
Reference in New Issue
Block a user