import 'package:InvenTree/inventree/stock.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:InvenTree/api.dart'; import 'package:InvenTree/widget/drawer.dart'; import 'package:font_awesome_flutter/font_awesome_flutter.dart'; class StockItemDisplayWidget extends StatefulWidget { StockItemDisplayWidget(this.item, {Key key}) : super(key: key); final InvenTreeStockItem item; @override _StockItemDisplayState createState() => _StockItemDisplayState(item); } class _StockItemDisplayState extends State { _StockItemDisplayState(this.item) { // TODO } final InvenTreeStockItem item; /* * Construct a list of detail elements about this StockItem. * The number of elements may vary depending on the StockItem details */ List stockTiles() { List tiles = []; // Image / name / description tiles.add( Card( child: ListTile( title: Text("${item.partName}"), subtitle: Text("${item.partDescription}"), leading: Image( image: InvenTreeAPI().getImage(item.partImage), ), trailing: IconButton( icon: FaIcon(FontAwesomeIcons.edit), onPressed: null, ) ) ) ); return tiles; } @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text("Stock Item"), ), drawer: new InvenTreeDrawer(context), body: Center( child: ListView( children: stockTiles(), ) ) ); } }