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),
            // ],
          ],
        ),
      ),
    ],
  );
}