create static method

Future<SpoilerShaderRenderer?> create(
  1. String assetPath
)

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;
  }
}