Проведение покупки, проверка деактивированного токена, подтверждение логаута, функциональная маска на сканере, кнопка назад в faq

This commit is contained in:
Ivan Murashov
2017-07-26 18:57:29 +03:00
parent 313dc307dc
commit 73e139f925
10 changed files with 226 additions and 112 deletions

View File

@@ -2,6 +2,7 @@ import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'main.dart';
import 'base_state.dart';
/// Класс содержит заголовки и текст блоков FAQ.
class Entry {
@@ -33,24 +34,22 @@ class EntryItem extends StatelessWidget {
}
}
/// Экран проведения покупки.
class FAQScreen extends StatelessWidget {
class FAQScreen extends StatefulWidget {
@override State createState() => new FAQScreenState<FAQScreen>();
}
AppBar getAppBar(BuildContext context) {
return new AppBar(title: new Text('FAQ', style: new TextStyle(fontSize: 18.0)),
backgroundColor: primaryColor, actions: <Widget>[getLogoutButton(context)]);
class FAQScreenState<T> extends BaseState<FAQScreen> {
@override String getTitle() {
return "FAQ";
}
getLogoutButton(BuildContext context) {
return new IconButton(icon: new Image.asset(logout_png, height: iconHeight, width: iconHeight), onPressed: () => logout(context));
}
@override
Widget build(BuildContext context) {
return new MaterialApp(home: new Scaffold(appBar: getAppBar(context), body: getBody()));
@overide getMenuButtons(BuildContext context) {
return <Widget>[getLogoutButton()];
}
/// Метод возвращает ListView с блоками faq.
getBody() {
@override Widget getScreenContent() {
return new ListView.builder(
itemBuilder: (BuildContext context, int index) => new EntryItem(data[index]),
itemCount: data.length);
@@ -64,8 +63,6 @@ class FAQScreen extends StatelessWidget {
new Entry('ОБЩАЯ ИНФОРМАЦИЯ', commonGuide)
];
/// TODO: Отформатировать строки
static const String registrationGuide = '''После запуска приложения вы окажетесь на странице регистрации магазина.
Введите DIN код магазина (выдается партнером/менеджером International Auto Club, дублируется на почту)
Нажать кнопку: «Зарегистрировать»