2
0
mirror of https://github.com/inventree/inventree-app.git synced 2025-06-13 18:55:34 +00:00

Add progress indicators to a bunch o' stuff

This commit is contained in:
Oliver Walters
2021-02-11 21:38:48 +11:00
parent dba45c7600
commit b1b85a33f8
8 changed files with 172 additions and 96 deletions

View File

@ -4,6 +4,7 @@ import 'package:InvenTree/inventree/model.dart';
import 'package:InvenTree/api.dart';
import 'package:InvenTree/widget/dialogs.dart';
import 'package:InvenTree/widget/fields.dart';
import 'package:InvenTree/widget/progress.dart';
import 'package:InvenTree/widget/snacks.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
@ -166,8 +167,40 @@ class _StockItemTestResultDisplayState extends RefreshableState<StockItemTestRes
List<Widget> resultsList() {
List<Widget> tiles = [];
tiles.add(
Card(
child: ListTile(
title: Text(item.partName),
subtitle: Text(item.partDescription),
leading: InvenTreeAPI().getImage(item.partImage),
)
)
);
tiles.add(
ListTile(
title: Text("Test Results",
style: TextStyle(fontWeight: FontWeight.bold)
)
)
);
if (loading) {
tiles.add(progressIndicator());
return tiles;
}
var results = getTestResults();
if (results.length == 0) {
tiles.add(ListTile(
title: Text("No Results"),
subtitle: Text("No test results available"),
));
return tiles;
}
for (var item in results) {
bool _required = false;
@ -231,6 +264,7 @@ class _StockItemTestResultDisplayState extends RefreshableState<StockItemTestRes
@override
Widget getBody(BuildContext context) {
return ListView(
children: ListTile.divideTiles(
context: context,
@ -239,6 +273,7 @@ class _StockItemTestResultDisplayState extends RefreshableState<StockItemTestRes
);
}
/*
List<SpeedDialChild> actionButtons() {
var buttons = List<SpeedDialChild>();
@ -253,14 +288,15 @@ class _StockItemTestResultDisplayState extends RefreshableState<StockItemTestRes
return buttons;
}
*/
@override
Widget getFab(BuildContext context) {
return SpeedDial(
visible: true,
animatedIcon: AnimatedIcons.menu_close,
heroTag: 'stock-item-results-tab',
children: actionButtons(),
return FloatingActionButton(
child: Icon(FontAwesomeIcons.plus),
onPressed: () {
addTestResult();
},
);
}
}