contentBuilder method

Widget contentBuilder(
  1. Widget? builder(
    1. NsgSimpleTabsTab currentTab,
    2. BuildContext context,
    3. Widget? widget
    )
)

Builder для отрисовки контента. Автоматически обновляет контент при смене таба. Возможна реализация сложной логики

Implementation

Widget contentBuilder(Widget? Function(NsgSimpleTabsTab currentTab, BuildContext context, Widget? widget) builder) {
  return ListenableBuilder(
    listenable: this,
    builder: (c, w) {
      if (currentTab == null) {
        return SizedBox();
      } else {
        return builder(currentTab!, c, w) ?? SizedBox();
      }
    },
  );
}