cake_wallet/lib/src/screens/trade_details/trade_details_page.dart

54 lines
1.9 KiB
Dart
Raw Normal View History

import 'package:cake_wallet/src/widgets/standard_list.dart';
2020-09-30 18:23:15 +00:00
import 'package:cake_wallet/utils/show_bar.dart';
import 'package:cake_wallet/view_model/trade_details_view_model.dart';
2020-01-04 19:31:52 +00:00
import 'package:flutter/material.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/services.dart';
import 'package:flutter_mobx/flutter_mobx.dart';
import 'package:cake_wallet/generated/i18n.dart';
import 'package:cake_wallet/src/screens/base_page.dart';
import 'package:cake_wallet/src/widgets/standart_list_row.dart';
import 'package:cake_wallet/src/screens/trade_details/track_trade_list_item.dart';
2020-01-04 19:31:52 +00:00
class TradeDetailsPage extends BasePage {
TradeDetailsPage(this.tradeDetailsViewModel);
2020-01-04 19:31:52 +00:00
2020-09-21 11:50:26 +00:00
@override
String get title => S.current.trade_details_title;
2020-01-04 19:31:52 +00:00
final TradeDetailsViewModel tradeDetailsViewModel;
2020-01-04 19:31:52 +00:00
2020-09-21 11:50:26 +00:00
@override
Widget body(BuildContext context) {
return Observer(builder: (_) {
return SectionStandardList(
sectionCount: 1,
itemCounter: (int _) => tradeDetailsViewModel.items.length,
itemBuilder: (_, __, index) {
final item = tradeDetailsViewModel.items[index];
if (item is TrackTradeListItem) {
return GestureDetector(
onTap: item.onTap,
child: StandartListRow(
title: '${item.title}',
value: '${item.value}'
));
}
if (item is SectionStandardListItem) {
2020-09-21 11:50:26 +00:00
return GestureDetector(
onTap: () {
Clipboard.setData(ClipboardData(text: '${item.value}'));
showBar<void>(context, S
.of(context)
.copied_to_clipboard);
2020-09-21 11:50:26 +00:00
},
child: StandartListRow(
title: '${item.title}',
value: '${item.value}'
2020-09-21 11:50:26 +00:00
));
}
});
2020-01-04 19:31:52 +00:00
}
}