rohd_wave_viewer 0.1.0 copy "rohd_wave_viewer: ^0.1.0" to clipboard
rohd_wave_viewer: ^0.1.0 copied to clipboard

Flutter waveform viewer for inspecting VCD, FST, and GHW files in standalone apps, browsers, and Visual Studio Code.

example/main.dart

// Copyright (C) 2026 Intel Corporation
// SPDX-License-Identifier: BSD-3-Clause
//
// main.dart
// Example of embedding the ROHD Wave Viewer in a Flutter application.
//
// 2026 September 28
// Author: Desmond Kirkpatrick <desmond.a.kirkpatrick@intel.com>

/// Runs an application containing an embedded ROHD Wave Viewer.
library;

import 'package:material_ui/material_ui.dart';
import 'package:rohd_hierarchy/rohd_hierarchy.dart';
import 'package:rohd_wave_viewer/rohd_wave_viewer.dart';
import 'package:rohd_wave_viewer/testing.dart';

/// Runs the embedding example with deterministic sample waveform data.
Future<void> main() async {
  final waveformApi = MockSignalWaveformApi();
  final structure = await waveformApi.getModuleStructure();

  runApp(
    EmbeddedWaveViewer(
      waveformApi: waveformApi,
      externalHierarchy: BaseHierarchyAdapter.fromTree(
        structure.modules.single,
      ),
      title: 'Embedded ROHD Wave Viewer',
      isExtensionMode: true,
    ),
  );
}