42 lines
1.6 KiB
Dart
42 lines
1.6 KiB
Dart
import 'package:flutter/material.dart';
|
||
import 'package:flutter/services.dart';
|
||
|
||
import 'main.dart';
|
||
import 'base_state.dart';
|
||
import 'purchase.dart';
|
||
|
||
/// Экран проведения покупки.
|
||
class PurchaseSuccessScreen extends StatefulWidget {
|
||
@override State createState() => new _PurchaseSuccessScreenState();
|
||
}
|
||
|
||
class _PurchaseSuccessScreenState<T> extends PurchaseScreenState<T> {
|
||
|
||
@override String getTitle() {
|
||
return "Проведение покупки";
|
||
}
|
||
|
||
@overide getMenuButtons(BuildContext context) {
|
||
return <Widget>[
|
||
new IconButton(icon: new Icon(Icons.help_outline), onPressed: () {}),
|
||
new IconButton(icon: new Image.asset(logout_png, height: 20.0, width: 20.0), onPressed: () => logout(context))
|
||
];
|
||
}
|
||
|
||
@override Widget getScreenContent() {
|
||
return new Column(children: <Widget>[
|
||
getValueWithTitle('Покупатель', 'Знаменитый Рокер Паук'),
|
||
_getSuccessMessage(),
|
||
new Expanded(child: new Center()),
|
||
buildButton(new EdgeInsets.only(bottom: 74.0, left: 70.0, right: 70.0), buildRaisedButton(context, 'СКАНИРОВАТЬ', () => startScanner(context)))
|
||
]);
|
||
}
|
||
|
||
_getSuccessMessage() {
|
||
return new Row(children: <Widget>[new Expanded(child: new Container(margin: new EdgeInsets.only(top: 20.0), height: 64.0,
|
||
decoration: new BoxDecoration(color: greenBackground),
|
||
child: new Center(child: new Text('Покупка на сумму 1234.00 руб. проведена', textAlign: TextAlign.center,
|
||
style: new TextStyle(fontWeight: FontWeight.bold, color: tokenActiveTextColor)))))]);
|
||
}
|
||
|
||
} |