На экране проведения покупки правильно обрабатывается сумма покупки, передается на экран подтверждения
This commit is contained in:
@@ -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));
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user