EmbeddedSchematicViewer.fromHierarchy constructor

const EmbeddedSchematicViewer.fromHierarchy({
  1. required HierarchyService externalHierarchy,
  2. Key? key,
  3. Map<String, dynamic>? netlistJsonMap,
  4. SchematicThemeMode? themeMode,
  5. SchematicThemeMode? initialThemeMode,
  6. ValueChanged<HierarchyOccurrence?>? onModuleSelected,
  7. HierarchyOccurrence? selectedModule,
  8. bool isVisible = true,
  9. ({bool computed, String signalId, String value})? signalValueLookupFn(
    1. String wireName
    )?,
  10. Future<Map<String, dynamic>?> fetchModuleNetlist(
    1. String definitionName
    )?,
  11. ValueChanged<Map<String, dynamic>>? onNetlistEnriched,
  12. void onSendSignals(
    1. List<String> signalPaths
    )?,
  13. bool hasExternalSignalListeners = false,
  14. GoToSourceCallback? onGoToSourceCallback,
  15. ValueNotifier<List<String>?>? incomingSignalPaths,
  16. CrossProbeService? crossProbeService,
  17. RohdExtensionClient? extensionClient,
  18. SchematicExpansionMode? expansionMode,
  19. SchematicExpansionMode initialExpansionMode = SchematicExpansionMode.defaultView,
})

Creates a viewer backed by a shared hierarchy and optional netlist map.

Without netlistJsonMap, SchematicExpansionMode.blocksOnly and SchematicExpansionMode.fullyExpanded both expand the complete hierarchy because hierarchy-only data has no wires to display.

Implementation

const EmbeddedSchematicViewer.fromHierarchy({
  required HierarchyService externalHierarchy,
  Key? key,
  Map<String, dynamic>? netlistJsonMap,
  SchematicThemeMode? themeMode,
  SchematicThemeMode? initialThemeMode,
  ValueChanged<HierarchyOccurrence?>? onModuleSelected,
  HierarchyOccurrence? selectedModule,
  bool isVisible = true,
  ({String value, bool computed, String signalId})? Function(String wireName)?
      signalValueLookupFn,
  Future<Map<String, dynamic>?> Function(String definitionName)?
      fetchModuleNetlist,
  ValueChanged<Map<String, dynamic>>? onNetlistEnriched,
  void Function(List<String> signalPaths)? onSendSignals,
  bool hasExternalSignalListeners = false,
  GoToSourceCallback? onGoToSourceCallback,
  ValueNotifier<List<String>?>? incomingSignalPaths,
  CrossProbeService? crossProbeService,
  RohdExtensionClient? extensionClient,
  SchematicExpansionMode? expansionMode,
  SchematicExpansionMode initialExpansionMode =
      SchematicExpansionMode.defaultView,
}) : this(
        key: key,
        netlistJsonMap: netlistJsonMap,
        themeMode: themeMode,
        initialThemeMode: initialThemeMode,
        externalHierarchy: externalHierarchy,
        onModuleSelected: onModuleSelected,
        selectedModule: selectedModule,
        isVisible: isVisible,
        signalValueLookupFn: signalValueLookupFn,
        fetchModuleNetlist: fetchModuleNetlist,
        onNetlistEnriched: onNetlistEnriched,
        onSendSignals: onSendSignals,
        hasExternalSignalListeners: hasExternalSignalListeners,
        onGoToSourceCallback: onGoToSourceCallback,
        incomingSignalPaths: incomingSignalPaths,
        crossProbeService: crossProbeService,
        extensionClient: extensionClient,
        expansionMode: expansionMode,
        initialExpansionMode: initialExpansionMode,
      );