Исправления на экране сканера

This commit is contained in:
Ivan Murashov
2017-07-27 13:35:27 +03:00
parent d0b5b17334
commit 303f3e2ff3
12 changed files with 165 additions and 56 deletions

View File

@@ -3,6 +3,7 @@ import 'package:flutter/services.dart';
import 'base_state.dart';
import 'consts.dart';
import 'common.dart';
/// Класс содержит заголовки и текст блоков FAQ.
class Entry {
@@ -35,11 +36,18 @@ class EntryItem extends StatelessWidget {
}
class FAQScreen extends StatefulWidget {
@override State createState() => new FAQScreenState<FAQScreen>();
FAQScreen(this.b);
bool b;
@override State createState() => new FAQScreenState<FAQScreen>(b);
}
class FAQScreenState<T> extends BaseState<FAQScreen> {
FAQScreenState(this.returnToScanner);
bool returnToScanner;
@override String getTitle() {
return "FAQ";
}
@@ -50,9 +58,17 @@ class FAQScreenState<T> extends BaseState<FAQScreen> {
/// Метод возвращает ListView с блоками faq.
@override Widget getScreenContent() {
return new ListView.builder(
return new WillPopScope(onWillPop: onWillPop, child: new ListView.builder(
itemBuilder: (BuildContext context, int index) => new EntryItem(data[index]),
itemCount: data.length);
itemCount: data.length));
}
onWillPop() {
if(returnToScanner) {
return startScanner(context);
} else {
return true;
}
}
/// Список с контентом
@@ -67,7 +83,7 @@ class FAQScreenState<T> extends BaseState<FAQScreen> {
Введите DIN код магазина (выдается партнером/менеджером International Auto Club, дублируется на почту)
Нажать кнопку: «Зарегистрировать»
Дождитесь подтверждение активации программы, нажатием кнопки “Обновите статус активации” обновите статус.
После подтверждения запроса на активацию программы Партнером/менеджером нажмите кнопку “Завершить регистрацию”, приложение готово к использованию.
После подтверждения запроса на активацию программы Партнером/менеджером нажмите кнопкиопку “Завершить регистрацию”, приложение готово к использованию.
В случае желания изменить номер кассы, необходимо нажать на “значек” верхнем правом углу и вернуться на шаг регистрации.''';