На экране проведения покупки правильно обрабатывается сумма покупки, передается на экран подтверждения

This commit is contained in:
Ivan Murashov
2017-07-24 18:07:30 +03:00
parent 355c05cf06
commit 080c7ec471
9 changed files with 200 additions and 140 deletions

View File

@@ -11,41 +11,47 @@ class FinishRegistrationScreen extends StatefulWidget {
class _RegistrationScreenState extends BaseState<FinishRegistrationScreen> {
bool _tokenActive = true;
String _merchantID = '';
_RegistrationScreenState() {
if (textFieldValue == "") {
_getSavedMerchantID();
}
}
@override String getTitle() {
return "Регистрация";
}
@override getHint() {
return 'ID merchant';
return 'ID магазина';
}
@overide getMenuButtons(BuildContext context) {
return <Widget>[new IconButton(icon: new Icon(Icons.help_outline), onPressed: () {})];
}
@override Widget _getScreenContent(BuildContext context) {
if (textFieldValue == "") {
_getSavedValue();
}
@override Widget getScreenContent() {
return new Column(children: <Widget>[
getLogo(),
getHintLabel(),
getDecoratedTextWidget(),
_getMessage(),
_getButton(context)
buildButton(new EdgeInsets.only(top: 36.0, left: buttonVerticalMargin, right: buttonVerticalMargin),
buildRaisedButton(context, _tokenActive ? 'ЗАВЕРШИТЬ РЕГИСТРАЦИЮ' : 'ОБНОВИТЬ СТАТУС АКТИВАЦИИ',() => startScanner(context)))
]);
}
_getMerchantID() {
return new Text(_merchantID != null ? _merchantID : '', style: new TextStyle(color: Colors.black, fontSize: 16.0));
@override Widget getTextWidget() {
return new Row(children: <Widget>[new Text(_merchantID != null ? _merchantID : '', style: new TextStyle(color: Colors.black, fontSize: 16.0))]);
}
_getSavedMerchantID() {
const platform = const MethodChannel('com.dinect.checker/instance_id');
platform.invokeMethod('getMerchantID').then((result) {
setState(() {
_merchantID = result;
print(_merchantID);
print('merchanID: ${_merchantID}');
});
});
}
@@ -53,7 +59,7 @@ class _RegistrationScreenState extends BaseState<FinishRegistrationScreen> {
_getMessage() {
return new Container(height: _tokenActive ? 72.0 : 108.0, decoration: _getDecoraionForMessageField(),
margin: new EdgeInsets.only(top: 20.0, left: 12.0, right: 12.0),
padding: new EdgeInsets.only(bottom: 16.0, left: 14.0, right: 14.0),
padding: new EdgeInsets.only(bottom: 22.0, left: 14.0, right: 14.0),
child: new Center(child: new Text(_getMessageText(),
textAlign: TextAlign.center, style: new TextStyle(height: 1.5, fontWeight: FontWeight.bold, fontSize: 14.0, color: _tokenActive ? tokenActiveTextColor : tokenActivateTextColor))));
}
@@ -72,28 +78,32 @@ class _RegistrationScreenState extends BaseState<FinishRegistrationScreen> {
double buttonHeight = 42.0;
double topMargin = 8.0;
return new Container(margin: new EdgeInsets.only(top: topMargin), height: buttonHeight,
child: new RaisedButton(child: new Text(_tokenActive ? 'ЗАВЕРШИТЬ РЕГИСТРАЦИЮ' : 'ОБНОВИТЬ СТАТУС АКТИВАЦИИ',
child: new RaisedButton(child: new Text(,
style: new TextStyle(fontSize: 14.0, color: Colors.white)),
onPressed: () {
if (_tokenActive) {
startScanner(context);
} else {
checkToken(context).then((response) {
print(response.body);
Map parsedMap = JSON.decode(response.body);
// Обновить экран, заменить сообщение о необходимости активации токена, на сообщние о том, что токен активен.
setState(() {
_tokenActive = parsedMap['active'];
});
// if (_tokenActive) {
// startScanner(context);
// } else {
// checkToken(context).then((response) {
}).catchError((error) {
print(error.toString());
return false;
});
}
// print(response.body);
// Map parsedMap = JSON.decode(response.body);
// // Обновить экран, заменить сообщение о необходимости активации токена, на сообщние о том, что токен активен.
// setState(() {
// _tokenActive = parsedMap['active'];
// });
// }).catchError((error) {
// print(error.toString());
// return false;
// });
// }
},
color: primaryColor));
}
}
}