2
0
mirror of https://github.com/inventree/inventree-app.git synced 2025-04-28 13:36:50 +00:00

part category display is now refreshable

This commit is contained in:
Oliver Walters 2020-04-15 11:54:46 +10:00
parent 26c47b5fff
commit 9b14483273

View File

@ -5,6 +5,7 @@ import 'package:InvenTree/preferences.dart';
import 'package:InvenTree/widget/part_detail.dart'; import 'package:InvenTree/widget/part_detail.dart';
import 'package:InvenTree/widget/drawer.dart'; import 'package:InvenTree/widget/drawer.dart';
import 'package:InvenTree/widget/refreshable_state.dart';
import 'package:flutter/cupertino.dart'; import 'package:flutter/cupertino.dart';
import 'package:flutter/foundation.dart'; import 'package:flutter/foundation.dart';
@ -26,11 +27,12 @@ class CategoryDisplayWidget extends StatefulWidget {
} }
class _CategoryDisplayState extends State<CategoryDisplayWidget> { class _CategoryDisplayState extends RefreshableState<CategoryDisplayWidget> {
_CategoryDisplayState(this.category) { @override
_requestData(); String app_bar_title = "Part Category";
}
_CategoryDisplayState(this.category) {}
// The local InvenTreePartCategory object // The local InvenTreePartCategory object
final InvenTreePartCategory category; final InvenTreePartCategory category;
@ -39,19 +41,11 @@ class _CategoryDisplayState extends State<CategoryDisplayWidget> {
List<InvenTreePart> _parts = List<InvenTreePart>(); List<InvenTreePart> _parts = List<InvenTreePart>();
String get _titleString {
if (category == null) {
return "Part Categories";
} else {
return "Part Category - ${category.name}";
}
}
/* /*
* Request data from the server * Request data from the server
*/ */
void _requestData() { @override
Future<void> request(BuildContext context) async {
int pk = category?.pk ?? -1; int pk = category?.pk ?? -1;
@ -127,13 +121,8 @@ class _CategoryDisplayState extends State<CategoryDisplayWidget> {
} }
@override @override
Widget build(BuildContext context) { Widget getBody(BuildContext context) {
return Scaffold( return ListView(
appBar: AppBar(
title: Text(_titleString),
),
drawer: new InvenTreeDrawer(context),
body: ListView(
children: <Widget>[ children: <Widget>[
getCategoryDescriptionCard(), getCategoryDescriptionCard(),
ExpansionPanelList( ExpansionPanelList(
@ -194,7 +183,6 @@ class _CategoryDisplayState extends State<CategoryDisplayWidget> {
], ],
), ),
] ]
)
); );
} }
} }