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