Files
flutter-crypto-app/lib/ui/widgets/details/summary_section.dart
salvadordeveloper b279b64c6e Initial commit
2021-05-27 15:59:34 -06:00

122 lines
3.6 KiB
Dart

import 'package:cryptocurrency_app/models/pair/pair_summary/pair_summary.dart';
import 'package:flutter/material.dart';
import 'package:easy_localization/easy_localization.dart';
import '../../../generated/locale_keys.g.dart';
class SummarySection extends StatelessWidget {
final PairSummary data;
const SummarySection({Key? key, required this.data}) : super(key: key);
@override
Widget build(BuildContext context) {
return Container(
padding: EdgeInsets.symmetric(horizontal: 20, vertical: 15),
child: Column(
children: [
Row(
children: [
Text(
LocaleKeys.price.tr(),
style: Theme.of(context).textTheme.subtitle2,
)
],
),
SizedBox(height: 5),
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Text(
LocaleKeys.last.tr(),
style: Theme.of(context).textTheme.subtitle1,
),
Text(
data.price.last.toString(),
style: Theme.of(context).textTheme.subtitle1,
)
],
),
SizedBox(height: 5),
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Text(
LocaleKeys.high.tr(),
style: Theme.of(context).textTheme.subtitle1,
),
Text(
data.price.high.toString(),
style: Theme.of(context).textTheme.subtitle1,
)
],
),
SizedBox(height: 5),
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Text(
LocaleKeys.low.tr(),
style: Theme.of(context).textTheme.subtitle1,
),
Text(
data.price.low.toString(),
style: Theme.of(context).textTheme.subtitle1,
)
],
),
SizedBox(height: 5),
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Text(
LocaleKeys.change.tr(),
style: Theme.of(context).textTheme.subtitle1,
),
Text(
data.price.change.absolute.toString(),
style: Theme.of(context).textTheme.subtitle1,
)
],
),
SizedBox(height: 10),
Row(
children: [
Text(
LocaleKeys.volume.tr(),
style: Theme.of(context).textTheme.subtitle2,
)
],
),
SizedBox(height: 5),
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Text(
LocaleKeys.volume.tr(),
style: Theme.of(context).textTheme.subtitle1,
),
Text(
data.volume.toString(),
style: Theme.of(context).textTheme.subtitle1,
)
],
),
SizedBox(height: 5),
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Text(
LocaleKeys.quoteVolume.tr(),
style: Theme.of(context).textTheme.subtitle1,
),
Text(
data.volumeQuote.toString(),
style: Theme.of(context).textTheme.subtitle1,
)
],
),
],
),
);
}
}