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

50 lines
1.8 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];
2021-02-03 02:23:02 +00:00
if (item is TrackTradeListItem) {
return GestureDetector(
onTap: item.onTap,
child: StandartListRow(
title: '${item.title}', value: '${item.value}'));
}
2021-02-03 02:23:02 +00:00
if (item is SectionStandardListItem) {
return GestureDetector(
onTap: () {
Clipboard.setData(ClipboardData(text: '${item.value}'));
showBar<void>(context, S.of(context).copied_to_clipboard);
},
child: StandartListRow(
title: '${item.title}', value: '${item.value}'));
}
});
});
2020-01-04 19:31:52 +00:00
}
2021-02-03 02:23:02 +00:00
}