59 lines
1.8 KiB
Dart
59 lines
1.8 KiB
Dart
import 'package:flutter/material.dart';
|
||
import 'package:flutter_markdown/flutter_markdown.dart';
|
||
|
||
class OrderDetailCardItemCard extends StatelessWidget {
|
||
final String name;
|
||
final int count;
|
||
final double price;
|
||
final Widget image;
|
||
const OrderDetailCardItemCard(
|
||
{super.key,
|
||
required this.image,
|
||
required this.name,
|
||
required this.count,
|
||
required this.price});
|
||
|
||
@override
|
||
Widget build(BuildContext context) {
|
||
return Padding(
|
||
padding:
|
||
const EdgeInsetsDirectional.symmetric(horizontal: 10, vertical: 10),
|
||
child: ConstrainedBox(
|
||
constraints: const BoxConstraints(minHeight: 130),
|
||
child: Card(
|
||
elevation: 4,
|
||
color: Theme.of(context).scaffoldBackgroundColor,
|
||
shape: RoundedRectangleBorder(
|
||
borderRadius: BorderRadius.circular(30),
|
||
),
|
||
child: Padding(
|
||
padding: const EdgeInsetsDirectional.symmetric(horizontal: 20),
|
||
child: Row(
|
||
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
||
crossAxisAlignment: CrossAxisAlignment.center,
|
||
children: [
|
||
Row(
|
||
crossAxisAlignment: CrossAxisAlignment.center,
|
||
children: [
|
||
image,
|
||
const SizedBox(width: 20),
|
||
Column(
|
||
mainAxisSize: MainAxisSize.min,
|
||
children: [
|
||
MarkdownBody(data: '# $name'),
|
||
Text(
|
||
'${price.toStringAsFixed(2)} руб. x $count = ${(price * count).toStringAsFixed(2)} руб.'),
|
||
],
|
||
)
|
||
],
|
||
),
|
||
MarkdownBody(data: '# X$count')
|
||
],
|
||
),
|
||
),
|
||
),
|
||
),
|
||
);
|
||
}
|
||
}
|