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