detailsView method

Widget detailsView(
  1. BuildContext context
)

Returns the details view based on the plugin type

Implementation

Widget detailsView(BuildContext context) {
  final plugin = vyuh.plugins.firstWhere((element) => element == this);

  switch (this) {
    case AnalyticsPlugin():
      return AnalyticsPluginDetail(
        plugin: plugin as AnalyticsPlugin,
      );
    case TelemetryPlugin():
      return TelemetryPluginDetail(
        plugin: plugin as TelemetryPlugin,
      );
    case ContentPlugin():
      return ContentPluginDetailsView(
        plugin: plugin as ContentPlugin,
      );
    default:
      return const SizedBox();
  }
}