mirror of
https://github.com/inventree/inventree-app.git
synced 2025-04-28 13:36:50 +00:00
Company list is now refreshable
This commit is contained in:
parent
578d54367a
commit
90a39ae3de
@ -30,7 +30,7 @@ class CategoryDisplayWidget extends StatefulWidget {
|
|||||||
class _CategoryDisplayState extends RefreshableState<CategoryDisplayWidget> {
|
class _CategoryDisplayState extends RefreshableState<CategoryDisplayWidget> {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String app_bar_title = "Part Category";
|
String getAppBarTitle(BuildContext context) { return "Part Category"; }
|
||||||
|
|
||||||
_CategoryDisplayState(this.category) {}
|
_CategoryDisplayState(this.category) {}
|
||||||
|
|
||||||
|
@ -6,6 +6,7 @@ import 'package:flutter/material.dart';
|
|||||||
import 'package:InvenTree/api.dart';
|
import 'package:InvenTree/api.dart';
|
||||||
import 'package:InvenTree/inventree/company.dart';
|
import 'package:InvenTree/inventree/company.dart';
|
||||||
import 'package:InvenTree/widget/drawer.dart';
|
import 'package:InvenTree/widget/drawer.dart';
|
||||||
|
import 'package:InvenTree/widget/refreshable_state.dart';
|
||||||
import 'package:font_awesome_flutter/font_awesome_flutter.dart';
|
import 'package:font_awesome_flutter/font_awesome_flutter.dart';
|
||||||
|
|
||||||
abstract class CompanyListWidget extends StatefulWidget {
|
abstract class CompanyListWidget extends StatefulWidget {
|
||||||
@ -30,21 +31,23 @@ class CustomerListWidget extends CompanyListWidget {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
class _CompanyListState extends State<CompanyListWidget> {
|
class _CompanyListState extends RefreshableState<CompanyListWidget> {
|
||||||
|
|
||||||
var _companies = new List<InvenTreeCompany>();
|
var _companies = new List<InvenTreeCompany>();
|
||||||
|
|
||||||
var _filteredCompanies = new List<InvenTreeCompany>();
|
var _filteredCompanies = new List<InvenTreeCompany>();
|
||||||
|
|
||||||
var _title = "Companies";
|
String _title = "Companies";
|
||||||
|
|
||||||
|
@override
|
||||||
|
String getAppBarTitle(BuildContext context) { return _title; }
|
||||||
|
|
||||||
Map<String, String> _filters = Map<String, String>();
|
Map<String, String> _filters = Map<String, String>();
|
||||||
|
|
||||||
_CompanyListState(this._title, this._filters) {
|
_CompanyListState(this._title, this._filters) {}
|
||||||
_requestData();
|
|
||||||
}
|
|
||||||
|
|
||||||
void _requestData() {
|
@override
|
||||||
|
Future<void> request(BuildContext context) async {
|
||||||
|
|
||||||
InvenTreeCompany().list(context, filters: _filters).then((var companies) {
|
InvenTreeCompany().list(context, filters: _filters).then((var companies) {
|
||||||
|
|
||||||
@ -94,20 +97,8 @@ class _CompanyListState extends State<CompanyListWidget> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget getBody(BuildContext context) {
|
||||||
return Scaffold(
|
return ListView(
|
||||||
appBar: AppBar(
|
|
||||||
title: Text("$_title"),
|
|
||||||
actions: <Widget>[
|
|
||||||
IconButton(
|
|
||||||
icon: FaIcon(FontAwesomeIcons.plus),
|
|
||||||
tooltip: 'New',
|
|
||||||
onPressed: null,
|
|
||||||
)
|
|
||||||
],
|
|
||||||
),
|
|
||||||
drawer: new InvenTreeDrawer(context),
|
|
||||||
body: ListView(
|
|
||||||
children: <Widget>[
|
children: <Widget>[
|
||||||
TextField(
|
TextField(
|
||||||
decoration: InputDecoration(
|
decoration: InputDecoration(
|
||||||
@ -124,8 +115,6 @@ class _CompanyListState extends State<CompanyListWidget> {
|
|||||||
physics: ClampingScrollPhysics(),
|
physics: ClampingScrollPhysics(),
|
||||||
itemBuilder: _showCompany, itemCount: _filteredCompanies.length)
|
itemBuilder: _showCompany, itemCount: _filteredCompanies.length)
|
||||||
],
|
],
|
||||||
)
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
@ -27,7 +27,7 @@ class _LocationDisplayState extends RefreshableState<LocationDisplayWidget> {
|
|||||||
final InvenTreeStockLocation location;
|
final InvenTreeStockLocation location;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String app_bar_title = "Stock Location";
|
String getAppBarTitle(BuildContext context) { return "Stock Location"; }
|
||||||
|
|
||||||
_LocationDisplayState(this.location) {}
|
_LocationDisplayState(this.location) {}
|
||||||
|
|
||||||
|
@ -25,7 +25,7 @@ class PartDetailWidget extends StatefulWidget {
|
|||||||
class _PartDisplayState extends RefreshableState<PartDetailWidget> {
|
class _PartDisplayState extends RefreshableState<PartDetailWidget> {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String app_bar_title = "Part";
|
String getAppBarTitle(BuildContext context) { return "Part"; }
|
||||||
|
|
||||||
_PartDisplayState(this.part) {
|
_PartDisplayState(this.part) {
|
||||||
// TODO
|
// TODO
|
||||||
|
@ -11,7 +11,7 @@ abstract class RefreshableState<T extends StatefulWidget> extends State<T> {
|
|||||||
// Storage for context once "Build" is called
|
// Storage for context once "Build" is called
|
||||||
BuildContext context;
|
BuildContext context;
|
||||||
|
|
||||||
String app_bar_title = "App Bar Title";
|
String getAppBarTitle(BuildContext context) { return "App Bar Title"; }
|
||||||
|
|
||||||
void initState() {
|
void initState() {
|
||||||
super.initState();
|
super.initState();
|
||||||
@ -31,7 +31,7 @@ abstract class RefreshableState<T extends StatefulWidget> extends State<T> {
|
|||||||
// Function to construct an appbar (override if needed)
|
// Function to construct an appbar (override if needed)
|
||||||
AppBar getAppBar(BuildContext context) {
|
AppBar getAppBar(BuildContext context) {
|
||||||
return AppBar(
|
return AppBar(
|
||||||
title: Text(app_bar_title)
|
title: Text(getAppBarTitle(context))
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -31,7 +31,7 @@ class StockDetailWidget extends StatefulWidget {
|
|||||||
class _StockItemDisplayState extends RefreshableState<StockDetailWidget> {
|
class _StockItemDisplayState extends RefreshableState<StockDetailWidget> {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String app_bar_title = "Stock Item";
|
String getAppBarTitle(BuildContext context) { return "Stock Item"; }
|
||||||
|
|
||||||
final TextEditingController _quantityController = TextEditingController();
|
final TextEditingController _quantityController = TextEditingController();
|
||||||
final TextEditingController _notesController = TextEditingController();
|
final TextEditingController _notesController = TextEditingController();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user