initialize method

Future<void> initialize()

Loads the necessary fragment shaders from the plugin assets.

This must be called (directly or implicitly via loadFromFile) before any rendering can happen.

Implementation

Future<void> initialize() async {
  if (_shader != null) return;
  try {
    final program = await ui.FragmentProgram.fromAsset(
      'packages/flutter_dicom/assets/shaders/dicom_window.frag',
    );
    _shader = program.fragmentShader();
    notifyListeners();
  } catch (e) {
    _errorMessage = 'Failed to load shader: $e';
    notifyListeners();
  }
}