2
0
mirror of https://github.com/inventree/inventree-app.git synced 2025-06-14 11:15:26 +00:00

PO Line Item Improvements (#340)

* Refactor thumbnail image

* Add paginated list of purchase order line items

* Refactor getBody() function

- No longer "have" to specify
- Can use getTiles for a simpler interface

* Add detail widget for polineitem

* add pricing info

* Receive line items via action button

* tweak color

* update release notes

* linting fixes
This commit is contained in:
Oliver
2023-04-21 23:15:00 +10:00
committed by GitHub
parent 2c5ceeabdb
commit b7e806efee
23 changed files with 442 additions and 343 deletions

View File

@ -29,13 +29,19 @@ mixin BaseWidgetProperties {
return InvenTreeDrawer(context);
}
// Function to construct a set of tabs for this widget (override if needed)
List<Widget> getTabs(BuildContext context) => [];
// Function to construct a body (MUST BE PROVIDED)
// Function to construct a set of tiles for this widget (override if needed)
List<Widget> getTiles(BuildContext context) => [];
// Function to construct a body
Widget getBody(BuildContext context) {
// Default return is an empty ListView
return ListView();
// Default body calls getTiles()
return Column(
children: getTiles(context)
);
}
@ -257,15 +263,11 @@ abstract class RefreshableState<T extends StatefulWidget> extends State<T> with
floatingActionButton: buildSpeedDial(context),
floatingActionButtonLocation: FloatingActionButtonLocation
.miniEndDocked,
body: Builder(
builder: (BuildContext context) {
return RefreshIndicator(
onRefresh: () async {
refresh(context);
},
child: body
);
}
body: RefreshIndicator(
onRefresh: () async {
refresh(context);
},
child: body
),
bottomNavigationBar: buildBottomAppBar(context, refreshableKey),
);