Set Min Width and Min Height of a Container
In some cases, you may need to set a minimum width and height for a Container. These examples will show you how to do this using the minWidth and minHeight properties of the Container widget to limit the padding within a Container.
BoxConstraints
is the class which defines min and max size for box layout.
Container( color: Colors.orange, constraints: BoxConstraints( minHeight: 200, minWidth: double.infinity), child: ListView( shrinkWrap: true, children: [ ...List.generate( 100, (index) => Text( 'Text: ${index}' ), ), ], ), )
@override Widget build(BuildContext context) { return Padding( padding: const EdgeInsets.fromLTRB(0, 8.0, 0, 8.0), child: Container( padding: const EdgeInsets.all(8.0), decoration: BoxDecoration( color: MyTheme.cardColor, border: Border.all( color: MyTheme.cardColor, ), borderRadius: MyTheme.radius), child: Row( mainAxisAlignment: MainAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start, children: [ Expanded( flex: 9, child: Column( mainAxisAlignment: MainAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start, children: [ RowField( left: LabelValue( label: "Qty", value: _showQty(stockQuant!.purchase_qty, stockQuant!.purchase_uom[1])), right: LabelValue( label: "Loose Qty", value: _showQty(stockQuant!.loose_qty, stockQuant!.product_uom[1])), flexes: [5, 5]), RowField( left: LabelValue( label: "Location", value: stockQuant!.location_id[1]), right: LabelValue( label: "Lot", value: stockQuant!.lot_id[1]), flexes: [5, 5]), ], ), ), Expanded(child: IconButton(onPressed: () { Navigator.push( context, MaterialPageRoute(builder: (context) => ProductMovePage(product: product, stockQuant: stockQuant)), ); }, icon: Icon(Icons.add_task , color: MyTheme.highlightColor)), flex: 1) ], ), ), ); }