import 'package:flutter/material.dart'; class CustomBottomAppBar extends StatelessWidget { const CustomBottomAppBar( {this.fabLocation, this.showNotch, this.height = 56.0, this.color = Colors.black45, this.mainAxisAlignment = MainAxisAlignment.center, this.actions}); final Color color; final double height; final MainAxisAlignment mainAxisAlignment; final FloatingActionButtonLocation fabLocation; final bool showNotch; final List actions; static final List kCenterLocations = [ FloatingActionButtonLocation.centerDocked, FloatingActionButtonLocation.centerFloat, ]; @override Widget build(BuildContext context) { final List rowContents = [new SizedBox(height: height)]; if (kCenterLocations.contains(fabLocation)) { /* rowContents.add( const Expanded(child: const SizedBox()), ); */ } rowContents.addAll(this.actions); return new BottomAppBar( color: color, hasNotch: showNotch, child: new Row( mainAxisAlignment: mainAxisAlignment, children: rowContents), ); } }