feat(ui): full‑width ShadTable across app; fix rent dialog width; correct equipment pagination
- 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:
@@ -188,10 +188,18 @@ class _SuperportShadTableState<T> extends State<SuperportShadTable<T>> {
|
||||
padding: EdgeInsets.zero,
|
||||
child: Column(
|
||||
children: [
|
||||
SingleChildScrollView(
|
||||
controller: _scrollController,
|
||||
scrollDirection: Axis.horizontal,
|
||||
child: DataTable(
|
||||
// 테이블이 가용 너비를 최소한으로 채우되, 컬럼이 더 넓으면 수평 스크롤 허용
|
||||
LayoutBuilder(
|
||||
builder: (context, constraints) {
|
||||
return SingleChildScrollView(
|
||||
controller: _scrollController,
|
||||
scrollDirection: Axis.horizontal,
|
||||
child: ConstrainedBox(
|
||||
constraints: BoxConstraints(
|
||||
// viewport(=부모)의 가로폭만큼은 항상 채움
|
||||
minWidth: constraints.maxWidth,
|
||||
),
|
||||
child: DataTable(
|
||||
columns: [
|
||||
if (widget.showCheckbox)
|
||||
DataColumn(
|
||||
@@ -304,7 +312,10 @@ class _SuperportShadTableState<T> extends State<SuperportShadTable<T>> {
|
||||
],
|
||||
);
|
||||
}).toList(),
|
||||
),
|
||||
),
|
||||
),
|
||||
);
|
||||
},
|
||||
),
|
||||
if (_totalPages > 1) ...[
|
||||
const Divider(height: 1),
|
||||
@@ -383,4 +394,4 @@ class ShadTableColumn<T> {
|
||||
this.width,
|
||||
this.sortable = true,
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user