create static method
Creates a new SpoilerShaderRenderer by loading the shader from the given path.
Returns null if the shader asset cannot be found or loaded.
Implementation
static Future<SpoilerShaderRenderer?> create(String assetPath) async {
try {
final program = await ui.FragmentProgram.fromAsset(assetPath);
final shader = program.fragmentShader();
return SpoilerShaderRenderer._(shader: shader);
} catch (e) {
debugPrint(
'SpoilerShaderRenderer: Failed to load shader "$assetPath". Error: $e');
return null;
}
}