feat(order info): added order info screen

This commit is contained in:
Username1548
2025-04-04 20:21:31 +07:00
parent 9715f4cac9
commit 748484cf8f
387 changed files with 16171 additions and 18199 deletions

View File

@@ -56,9 +56,9 @@ class _PlanWidgetState extends State<PlanWidget> {
Stack(
children: [
ClipRRect(
borderRadius: BorderRadius.vertical(top: Radius.circular(12)),
borderRadius: const BorderRadius.vertical(top: Radius.circular(12)),
child: CachedNetworkImage(
imageUrl: baseUrl + '/storage/' + widget.plan.image,
imageUrl: '$baseUrl/storage/${widget.plan.image}',
fit: BoxFit.fitWidth,
width: MediaQuery.of(context).size.width,
),
@@ -75,7 +75,7 @@ class _PlanWidgetState extends State<PlanWidget> {
},
color: appTheme.whiteA700,
isFavorite: widget.plan.isFavorite,
borderRadius: BorderRadius.vertical(bottom: Radius.circular(12)),
borderRadius: const BorderRadius.vertical(bottom: Radius.circular(12)),
width: 40,
height: 44,
size: 19,
@@ -95,7 +95,7 @@ class _PlanWidgetState extends State<PlanWidget> {
),
],
),
SizedBox(height: 12),
const SizedBox(height: 12),
Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
@@ -107,13 +107,13 @@ class _PlanWidgetState extends State<PlanWidget> {
),
),
if (widget.plan.details.isNotEmpty) ...[
SizedBox(
const SizedBox(
height: 12,
),
Padding(
padding: const EdgeInsets.symmetric(horizontal: 16),
child: Html(
data: widget.plan.details.length > 200 ? widget.plan.details.substring(0, 200) + '...' : widget.plan.details,
data: widget.plan.details.length > 200 ? '${widget.plan.details.substring(0, 200)}...' : widget.plan.details,
style: {
"*": Style(
margin: Margins.zero,
@@ -127,7 +127,7 @@ class _PlanWidgetState extends State<PlanWidget> {
],
],
),
SizedBox(height: 16),
const SizedBox(height: 16),
GestureDetector(
onTap: () {
GoRouter.of(context).pushNamed(
@@ -160,7 +160,7 @@ class _PlanWidgetState extends State<PlanWidget> {
InfoBouble(
radius: 12,
backgroundColor: appTheme.gray50,
padding: EdgeInsets.symmetric(vertical: 4, horizontal: 10),
padding: const EdgeInsets.symmetric(vertical: 4, horizontal: 10),
children: [
Text(
'${widget.plan.author.authorPlaceInRating}-й в рейтинге',
@@ -170,12 +170,12 @@ class _PlanWidgetState extends State<PlanWidget> {
),
],
),
Spacer(),
const Spacer(),
Text(
'${widget.plan.packetsCount == 1 ? widget.plan.packet1Options?.price : '${s.from} ${widget.plan.minPriceOfOptions.toStringAsFixed(0)}'}₽',
style: TextStyles.headingXLSemibold.copyWith(color: appTheme.greenA700),
),
SizedBox(width: 16),
const SizedBox(width: 16),
],
),
title: Padding(
@@ -190,7 +190,7 @@ class _PlanWidgetState extends State<PlanWidget> {
),
),
),
SizedBox(height: 16),
const SizedBox(height: 16),
Padding(
padding: const EdgeInsets.only(
left: 16,
@@ -206,7 +206,7 @@ class _PlanWidgetState extends State<PlanWidget> {
await context.read<PlansCubit>().likePlan(widget.plan.slug, widget.index);
},
),
SizedBox(
const SizedBox(
width: 12,
),
FeedIconButton(
@@ -215,7 +215,7 @@ class _PlanWidgetState extends State<PlanWidget> {
onTap: () =>
GoRouter.of(context).pushNamed('aboutPlanScreen', extra: {'plan': widget.plan, 'index': widget.index, 'navigateToComments': true}),
),
SizedBox(
const SizedBox(
width: 12,
),
FeedIconButton(
@@ -224,7 +224,7 @@ class _PlanWidgetState extends State<PlanWidget> {
final box = context.findRenderObject() as RenderBox?;
final result = await Share.shareUri(
Uri.parse(
baseUrl + '/ru/diet/' + widget.plan.id.toString(),
'$baseUrl/ru/diet/${widget.plan.id}',
),
sharePositionOrigin: box!.localToGlobal(Offset.zero) & box.size,
);
@@ -235,7 +235,7 @@ class _PlanWidgetState extends State<PlanWidget> {
}
},
),
Spacer(),
const Spacer(),
FeedIconButton(
svgIcon: SvgPicture.asset('assets/icons/eye2.svg'),
text: widget.plan.totalViews.toString(),
@@ -244,7 +244,7 @@ class _PlanWidgetState extends State<PlanWidget> {
],
),
),
SizedBox(height: 12),
const SizedBox(height: 12),
],
),
),