mirror of
https://github.com/inventree/inventree-app.git
synced 2025-06-13 18:55:34 +00:00
Refactor "drawer"
- Reduce number of items - Long-pressing the "back" button opens the drawer Ref: https://stackoverflow.com/questions/58095547/flutter-scaffold-ofcontext-opendrawer-doesnt-work
This commit is contained in:
@ -28,7 +28,9 @@ class InvenTreeDrawer extends StatelessWidget {
|
||||
void _home() {
|
||||
_closeDrawer();
|
||||
|
||||
Navigator.pushNamedAndRemoveUntil(context, "/", (r) => false);
|
||||
while (Navigator.of(context).canPop()) {
|
||||
Navigator.of(context).pop();
|
||||
}
|
||||
}
|
||||
|
||||
void _search() {
|
||||
@ -37,12 +39,7 @@ class InvenTreeDrawer extends StatelessWidget {
|
||||
|
||||
_closeDrawer();
|
||||
|
||||
showSearch(
|
||||
context: context,
|
||||
delegate: PartSearchDelegate(context)
|
||||
);
|
||||
|
||||
//Navigator.push(context, MaterialPageRoute(builder: (context) => SearchWidget()));
|
||||
// TODO: Open search dialog
|
||||
}
|
||||
|
||||
/*
|
||||
@ -56,48 +53,6 @@ class InvenTreeDrawer extends StatelessWidget {
|
||||
scanQrCode(context);
|
||||
}
|
||||
|
||||
/*
|
||||
* Display the top-level PartCategory list
|
||||
*/
|
||||
void _showParts() {
|
||||
if (!InvenTreeAPI().checkConnection(context)) return;
|
||||
|
||||
_closeDrawer();
|
||||
Navigator.push(context, MaterialPageRoute(builder: (context) => CategoryDisplayWidget(null)));
|
||||
}
|
||||
|
||||
/*
|
||||
* Display the top-level StockLocation list
|
||||
*/
|
||||
void _showStock() {
|
||||
if (!InvenTreeAPI().checkConnection(context)) return;
|
||||
_closeDrawer();
|
||||
Navigator.push(context, MaterialPageRoute(builder: (context) => LocationDisplayWidget(null)));
|
||||
}
|
||||
|
||||
/*
|
||||
void _showSuppliers() {
|
||||
if (!InvenTreeAPI().checkConnection(context)) return;
|
||||
_closeDrawer();
|
||||
|
||||
Navigator.push(context, MaterialPageRoute(builder: (context) => CompanyListWidget(L10().suppliers, {"is_supplier": "true"})));
|
||||
}
|
||||
|
||||
void _showManufacturers() {
|
||||
if (!InvenTreeAPI().checkConnection(context)) return;
|
||||
_closeDrawer();
|
||||
|
||||
Navigator.push(context, MaterialPageRoute(builder: (context) => CompanyListWidget(L10().manufacturers, {"is_manufacturer": "true"})));
|
||||
}
|
||||
|
||||
void _showCustomers() {
|
||||
if (!InvenTreeAPI().checkConnection(context)) return;
|
||||
_closeDrawer();
|
||||
|
||||
Navigator.push(context, MaterialPageRoute(builder: (context) => CompanyListWidget(L10().customers, {"is_customer": "true"})));
|
||||
}
|
||||
*/
|
||||
|
||||
/*
|
||||
* Load settings widget
|
||||
*/
|
||||
@ -114,11 +69,7 @@ class InvenTreeDrawer extends StatelessWidget {
|
||||
context: context,
|
||||
tiles: <Widget>[
|
||||
ListTile(
|
||||
leading: Image.asset(
|
||||
"assets/image/icon.png",
|
||||
fit: BoxFit.scaleDown,
|
||||
width: 30,
|
||||
),
|
||||
leading: FaIcon(FontAwesomeIcons.home),
|
||||
title: Text(
|
||||
L10().appTitle,
|
||||
style: TextStyle(fontWeight: FontWeight.bold),
|
||||
@ -135,35 +86,6 @@ class InvenTreeDrawer extends StatelessWidget {
|
||||
leading: FaIcon(FontAwesomeIcons.search),
|
||||
onTap: _search,
|
||||
),
|
||||
ListTile(
|
||||
title: Text(L10().parts),
|
||||
leading: Icon(Icons.category),
|
||||
onTap: _showParts,
|
||||
),
|
||||
ListTile(
|
||||
title: Text(L10().stock),
|
||||
leading: FaIcon(FontAwesomeIcons.boxes),
|
||||
onTap: _showStock,
|
||||
),
|
||||
|
||||
/*
|
||||
ListTile(
|
||||
title: Text("Suppliers"),
|
||||
leading: FaIcon(FontAwesomeIcons.building),
|
||||
onTap: _showSuppliers,
|
||||
),
|
||||
ListTile(
|
||||
title: Text("Manufacturers"),
|
||||
leading: FaIcon(FontAwesomeIcons.industry),
|
||||
onTap: _showManufacturers,
|
||||
),
|
||||
ListTile(
|
||||
title: Text("Customers"),
|
||||
leading: FaIcon(FontAwesomeIcons.users),
|
||||
onTap: _showCustomers,
|
||||
),
|
||||
*/
|
||||
|
||||
ListTile(
|
||||
title: Text(L10().settings),
|
||||
leading: Icon(Icons.settings),
|
||||
|
Reference in New Issue
Block a user