buildLeading method

Widget? buildLeading(
  1. BuildContext context
)

Implementation

Widget? buildLeading(BuildContext context) {
  var list = <Widget>[];
  if (showBackArrow ?? Navigator.of(context).canPop()) {
    list.add(IconButton(
      icon: Icon(
        Icons.keyboard_arrow_left,
        color: DefaultColors.text,
        size: 30,
      ),
      onPressed: () async {
        Navigator.of(context).maybePop();
      },
    ));
  }

  if (Scaffold.of(context).hasDrawer) {
    list.add(IconButton(
      icon: Icon(
        Icons.menu,
        color: DefaultColors.text,
        size: 24,
      ),
      tooltip: "Navigation öffnen",
      onPressed: () async {
        Scaffold.of(context).openDrawer();
      },
    ));
  }

  return list.length > 0
      ? ExcludeFocusTraversal(
          child: Row(
            children: list,
            mainAxisSize: MainAxisSize.min,
            mainAxisAlignment: MainAxisAlignment.start,
          ),
        )
      : null;
}