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

53 lines
1.9 KiB
Dart
Raw Normal View History

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';
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 Container(child: Observer(builder: (_) {
return ListView.separated(
separatorBuilder: (_, __) => Container(
height: 1,
padding: EdgeInsets.only(left: 24),
color: Theme.of(context).backgroundColor,
child: Container(
height: 1,
2020-09-21 11:50:26 +00:00
color: Theme.of(context)
.primaryTextTheme
.title
.backgroundColor)),
itemCount: tradeDetailsViewModel.items.length,
2020-09-21 11:50:26 +00:00
itemBuilder: (BuildContext context, int index) {
final item = tradeDetailsViewModel.items[index];
final isDrawBottom =
index == tradeDetailsViewModel.items.length - 1 ? true : false;
2020-09-21 11:50:26 +00:00
return GestureDetector(
onTap: () {
Clipboard.setData(ClipboardData(text: '${item.value}'));
2020-09-30 18:23:15 +00:00
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}',
isDrawBottom: isDrawBottom,
));
});
}));
2020-01-04 19:31:52 +00:00
}
}