buildTitle method

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

Implementation

Widget buildTitle(BuildContext context, WidgetRef ref) {
  switch (this) {
    case ComponentNode(:final component):
      Widget titleWidget = Text(title);

      for (final addon
          in ref.watch(addonsProvider).whereType<EditorAddon>()) {
        titleWidget =
            addon.visitComponentTitle(context, component, titleWidget) ?? //
                titleWidget;
      }

      return titleWidget;

    case StoryNode(:final component, :final story):
      Widget titleWidget = Text(title);

      for (final addon
          in ref.watch(addonsProvider).whereType<EditorAddon>()) {
        titleWidget = addon.visitStoryTitle(
                context, component, story, titleWidget) ?? //
            titleWidget;
      }

      return titleWidget;

    default:
      return Text(title);
  }
}