import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'main.dart'; import 'base_state.dart'; import 'purchase.dart'; /// Экран проведения покупки. class PurchaseSuccessScreen extends StatefulWidget { String val = ''; PurchaseSuccessScreen(String val) { this.val = val; } @override State createState() => new PurchaseSuccessScreenState(val); } class PurchaseSuccessScreenState extends PurchaseScreenState { String val = ''; PurchaseSuccessScreenState(String val) { this.val = val; } @override String getTitle() { return "Проведение покупки"; } @override Widget getScreenContent() { return new Column(children: [ getValueWithTitle('Покупатель', 'Знаменитый Рокер Паук'), getSuccessMessage(), new Expanded(child: new Center()), buildButton(new EdgeInsets.only(bottom: 74.0, left: buttonVerticalMargin, right: buttonVerticalMargin), buildRaisedButton(context, 'СКАНИРОВАТЬ', () => startScanner(context))) ]); } getSuccessMessage() { return new Row(children: [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('Покупка на сумму ${val} руб. проведена', textAlign: TextAlign.center, style: new TextStyle(fontWeight: FontWeight.bold, color: tokenActiveTextColor)))))]); } }