buildContent method

  1. @override
Widget buildContent(
  1. BuildContext context
)
override

Implementation

@override
Widget buildContent(BuildContext context) {
  if (_children.isEmpty) return defaultWidget();
  HarePage page = _children.last;
  // List<Widget> pathList = _children.mapList((e) => TextButton(onPressed: () => popUntil(e), child: e.pageLabel.text()));
  List<BreadItem<HarePage>> breadList = _children.mapList((e) => BreadItem<HarePage>(label: e.pageLabel, icon: e.pageIcon.icon(), value: e, action: () => popUntil(e)));
  List<Widget> pageActions = page.buildActions(context) ?? [];
  return ColumnMaxStretch([
    HareNavBar(
      leading: BreadCrumb<HarePage>(items: breadList),
      trailing: RowMin(pageActions),
      padding: edges(right: 16),
      height: 48,
    ),
    // RowMax([
    //   ...pathList,
    //   Spacer(),
    //   ...pageActions,
    // ]).paddings(hor: 8, ver: 10),
    Divider(height: 1),
    page.expanded(),
  ]);
}