buildTitle method
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);
}
}