buildTitle method

Widget buildTitle(
  1. BuildContext context,
  2. WidgetRef ref
)

Implementation

Widget buildTitle(BuildContext context, WidgetRef ref) {
  switch (this) {
    case ComponentNode(:final component):
      final addons = ref.watch(addonsProvider).whereType<ExplorerAddon>();
      Widget titleWidget = Text(title);

      for (final addon in addons) {
        titleWidget = addon.visitComponentTitle(
              context,
              component,
              titleWidget,
            ) ??
            titleWidget;
      }

      return titleWidget;

    case StoryNode(:final component, :final story):
      final addons = ref.watch(addonsProvider).whereType<ExplorerAddon>();
      Widget titleWidget = Text(title);

      for (final addon in addons) {
        titleWidget = addon.visitStoryTitle(
              context,
              component,
              story,
              titleWidget,
            ) ??
            titleWidget;
      }

      return titleWidget;

    default:
      return Text(title);
  }
}