journal_view.dart

null-safety-migration
error500 2021-09-07 12:19:39 +06:00
parent 17f730eebd
commit b269c780e7
4 changed files with 17 additions and 8 deletions

View File

@ -9,5 +9,6 @@ class TransactionDao {
String? number; String? number;
String? date; String? date;
String? day; String? day;
bool received = true;
} }

View File

@ -1,5 +1,6 @@
import 'dart:convert'; import 'dart:convert';
import 'package:intl/intl.dart';
import 'package:logger/logger.dart'; import 'package:logger/logger.dart';
import 'package:meta/meta.dart'; import 'package:meta/meta.dart';
import 'package:redux/redux.dart'; import 'package:redux/redux.dart';
@ -53,14 +54,23 @@ Future<void> loadJournalData(Store<AppState> store) async {
orderBy: '$transactionColumnCreatedAt desc'); orderBy: '$transactionColumnCreatedAt desc');
log.i(set.length); log.i(set.length);
final List<TransactionDao> list = []; final List<TransactionDao> list = [];
final DateFormat formatterDay = DateFormat('dd.MM.yyyy');
final DateFormat formatterTime = DateFormat('Hms');
for (final Map<String, dynamic> map in set) { for (final Map<String, dynamic> map in set) {
final Transaction transaction = Transaction.fromMap(map); final Transaction transaction = Transaction.fromMap(map);
final TransactionData data = TransactionData.fromMap( final TransactionData data = TransactionData.fromMap(
jsonDecode(transaction.data!)); jsonDecode(transaction.data!));
TransactionDao dao = TransactionDao(); final TransactionDao dao = TransactionDao();
dao.day = transaction.id.toString();
dao.id = transaction.id; dao.id = transaction.id;
final DateTime updateAt = DateTime.parse(transaction.updatedAt!);
dao.day = formatterDay.format(updateAt);
dao.date = formatterTime.format(updateAt);
dao.contragentName = data.contragentName; dao.contragentName = data.contragentName;
dao.number = data.sellResponse?.journalId.toString() ?? '';
dao.total = data.total;
list.add(dao); list.add(dao);
} }
store.dispatch(SetJournalStateAction(JournalState( store.dispatch(SetJournalStateAction(JournalState(

View File

@ -73,9 +73,6 @@ class _JournalViewState extends State<JournalView> {
], ],
), ),
), ),
const SizedBox(
height: 16,
),
Expanded( Expanded(
child: GroupedListView<TransactionDao, String>( child: GroupedListView<TransactionDao, String>(
physics: const BouncingScrollPhysics(), physics: const BouncingScrollPhysics(),
@ -91,10 +88,10 @@ class _JournalViewState extends State<JournalView> {
), ),
itemBuilder: (context, TransactionDao element) => itemBuilder: (context, TransactionDao element) =>
TransactionItem( TransactionItem(
fullName: 'Чек № ${element.number} 13:03:05', fullName: 'Чек № ${element.number} ${element.date}',
status: element.contragentName, status: element.contragentName,
amount: element.total.toString(), amount: element.total.toString(),
received: true, received: element.received,
), ),
itemComparator: (item1, item2) => itemComparator: (item1, item2) =>
item1.day!.compareTo(item2.day!), item1.day!.compareTo(item2.day!),
@ -102,6 +99,7 @@ class _JournalViewState extends State<JournalView> {
useStickyGroupSeparators: true, useStickyGroupSeparators: true,
// optional // optional
floatingHeader: true, floatingHeader: true,
// optional // optional
order: GroupedListOrder.DESC, // optional order: GroupedListOrder.DESC, // optional
), ),

View File

@ -161,7 +161,7 @@ class _PaymentViewState extends State<PaymentView> {
nal = _cashSum; nal = _cashSum;
} }
bool result = final bool result =
await _dataService.sellBtnHandler(card: card, nal: nal, total: _sum); await _dataService.sellBtnHandler(card: card, nal: nal, total: _sum);
if(result) { if(result) {
_navigatorService.pop(); _navigatorService.pop();