bottomNavigationContainer method
Widget
bottomNavigationContainer(
)
Implementation
Widget bottomNavigationContainer() {
Color primaryColor = Theme.of(context).primaryColor;
List<Widget> beforeSpacer = <Widget>[];
List<Widget> afterSpacer = <Widget>[];
int spacerIndex = widget.actions.indexWhere((Widget w) => w is Spacer);
if (spacerIndex >= 0) {
beforeSpacer = widget.actions.sublist(0, spacerIndex);
afterSpacer = widget.actions.sublist(spacerIndex+1);
} else {
afterSpacer = widget.actions;
}
return Row(
children: <Widget>[
...spacedWidgets(beforeSpacer, margin: widget.actionsPadding),
SizedBox(width: widget.actionsPadding),
Expanded(
child: Wrap(
runSpacing: widget.actionsPadding,
spacing: widget.actionsPadding,
direction: Axis.horizontal,
alignment: WrapAlignment.end,
runAlignment: WrapAlignment.end,
crossAxisAlignment: WrapCrossAlignment.center,
children: <Widget>[
...afterSpacer,
if (widget.showDefaultAction)
...defaultActions(primaryColor),
// ...spacedWidgets(afterSpacer, margin: widget.actionsPadding),
// if (widget.showDefaultAction) ...<Widget>[
// // const Spacer(),
// SizedBox(width: widget.actionsPadding),
// ...spacedWidgets(defaultActions(primaryColor), margin: widget.actionsPadding),
// ],
],
),
),
],
);
}