import 'package:flutter/material.dart'; class CustomBottomAppBar extends StatelessWidget { const CustomBottomAppBar( {super.key, this.fabLocation, this.showNotch = false, this.height = 56.0, this.color = Colors.black45, this.mainAxisAlignment = MainAxisAlignment.center, this.actions = const []}); 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 = [SizedBox(height: height)]; if (kCenterLocations.contains(fabLocation)) { /* rowContents.add( const Expanded(child: const SizedBox()), ); */ } rowContents.addAll(actions); return showNotch ? BottomAppBar( color: color, shape: const CircularNotchedRectangle(), child: Row( mainAxisAlignment: mainAxisAlignment, children: rowContents), ) : BottomAppBar( color: color, child: Row( mainAxisAlignment: mainAxisAlignment, children: rowContents), ); } }