feat(ui): full‑width ShadTable across app; fix rent dialog width; correct equipment pagination
Some checks failed
Flutter Test & Quality Check / Test on macos-latest (push) Has been cancelled
Flutter Test & Quality Check / Test on ubuntu-latest (push) Has been cancelled
Flutter Test & Quality Check / Build APK (push) Has been cancelled

- ShadTable: ensure full-width via LayoutBuilder+ConstrainedBox minWidth
- BaseListScreen: default data area padding = 0 for table edge-to-edge
- Vendor/Model/User/Company/Inventory/Zipcode: set columnSpanExtent per column
  and add final filler column to absorb remaining width; pin date/status/actions
  widths; ensure date text is single-line
- Equipment: unify card/border style; define fixed column widths + filler;
  increase checkbox column to 56px to avoid overflow
- Rent list: migrate to ShadTable.list with fixed widths + filler column
- Rent form dialog: prevent infinite width by bounding ShadProgress with
  SizedBox and remove Expanded from option rows; add safe selectedOptionBuilder
- Admin list: fix const with non-const argument in table column extents
- Services/Controller: remove hardcoded perPage=10; use BaseListController
  perPage; trust server meta (total/totalPages) in equipment pagination
- widgets/shad_table: ConstrainedBox(minWidth=viewport) so table stretches

Run: flutter analyze → 0 errors (warnings remain).
This commit is contained in:
JiWoong Sul
2025-09-09 22:38:08 +09:00
parent 655d473413
commit 49b203d366
67 changed files with 2305 additions and 1933 deletions

View File

@@ -76,13 +76,13 @@ class StandardErrorState extends StatelessWidget {
],
if (onRetry != null) ...[
const SizedBox(height: ShadcnTheme.spacing6),
ShadcnButton(
text: '다시 시도',
onPressed: onRetry,
variant: ShadcnButtonVariant.primary,
textColor: Colors.white,
icon: const Icon(Icons.refresh, size: 16),
),
ShadcnButton(
text: '다시 시도',
onPressed: onRetry,
variant: ShadcnButtonVariant.primary,
textColor: ShadcnTheme.primaryForeground,
icon: const Icon(Icons.refresh, size: 16),
),
],
],
),
@@ -185,10 +185,7 @@ class StandardInfoMessage extends StatelessWidget {
Expanded(
child: Text(
message,
style: TextStyle(
color: displayColor,
fontSize: 14,
),
style: ShadcnTheme.bodySmall.copyWith(color: displayColor),
),
),
if (onClose != null)
@@ -235,14 +232,8 @@ class StandardStatCard extends StatelessWidget {
decoration: BoxDecoration(
color: ShadcnTheme.card,
borderRadius: BorderRadius.circular(ShadcnTheme.radiusMd),
border: Border.all(color: Colors.black),
boxShadow: [
BoxShadow(
color: Colors.black.withValues(alpha: 0.05),
blurRadius: 10,
offset: const Offset(0, 4),
),
],
border: Border.all(color: ShadcnTheme.border),
boxShadow: ShadcnTheme.shadowSm,
),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
@@ -294,4 +285,4 @@ class StandardStatCard extends StatelessWidget {
),
);
}
}
}