Houzi Docs logo Houzi Docs

If you want to add a custom page to Bottom Navigation Bar (Tab bar), you need to open following file:

Project_HOME > lib > hooks_v2.dart

Look for the getNavbarWidgetsHook() method. You are provided with hookName parameter. In the if_statement() comparison, replace the HOOK_NAME with your specific hookName (which you have already defined in the HouziBuilder Desktop Application.) and replace your Custom widget with WIDGET.

For Example: If you have added a place_holder type widget to navigation bar and name it custom-widget. Just replace the HOOK_NAME with custom-widget and return your widget/page as follows:

Code Preview:

  @override
  NavbarWidgetsHook getNavbarWidgetsHook() {
    NavbarWidgetsHook navbarWidgetsHook = (
        BuildContext context,
        String? hookName,
        ) {

      //      This is sample code:
      //      if (hookName == 'HOOK_NAME') {
      //        return WIDGET;
      //      }

      if (hookName == 'custom-widget') {
        return Container(
          height: 100,
          child: Text("I'm custom widget"),
        );
      }

      return null;
    };

    return navbarWidgetsHook;
  }

You can return full page from here. For example, to show :

  if (hookName == 'custom-widget') {
    return AddPropertyRequest();
  }

Note: You can re-arrange the position of your custom widget and you can re-name your custom widget from the Houzi Builder Desktop App.

Added in version 1.3.8

Previous: Add Custom Widget in Drawer Next: Add Floating Action Button