price per item is printed

This commit is contained in:
atseirjo
2026-10-28 12:32:49 +01:00
parent c32adbad50
commit 77fbe16867
31 changed files with 656 additions and 55 deletions
+30
View File
@@ -0,0 +1,30 @@
import 'package:flutter/material.dart';
/// Keeps the navigator (including dialogs) usable in very narrow browser tabs.
/// The native Windows/Linux runners use the same minimum client width.
class ResponsiveViewport extends StatelessWidget {
const ResponsiveViewport({super.key, required this.child});
static const minimumWidth = 320.0;
final Widget child;
@override
Widget build(BuildContext context) => LayoutBuilder(
builder: (context, constraints) {
if (constraints.maxWidth >= minimumWidth) return child;
final media = MediaQuery.of(context);
return SingleChildScrollView(
scrollDirection: Axis.horizontal,
primary: false,
child: SizedBox(
width: minimumWidth,
height: constraints.maxHeight,
child: MediaQuery(
data: media.copyWith(size: Size(minimumWidth, media.size.height)),
child: child,
),
),
);
},
);
}