flutter_shader_fx library
Flutter Shader FX - A comprehensive shader effects library for Flutter
This package provides developers with easy-to-use, GPU-accelerated visual effects without requiring shader programming knowledge. Built specifically for Flutter's Impeller renderer with mobile-first performance optimization.
Quick Start
import 'package:flutter_shader_fx/flutter_shader_fx.dart';
// Simple plasma background
ShaderBackground.plasma()
Performance
All effects are optimized for:
- 60fps on flagship devices (iPhone 14, Pixel 7, etc.)
- 30fps on mid-range devices (3+ year old devices)
- Graceful degradation when performance drops
- Maximum 50MB additional RAM usage
Effect Categories
- Background Effects: Plasma, Glitch (5 types)
- Interactive Effects: Distortion
Classes
- BaseShaderPainter
- Base class for all shader painters in the Flutter Shader FX package.
- EffectController
- Controller for managing shader effect animations and state.
- Glitch
- A digital glitch effect painter that creates cyberpunk-style glitch artifacts.
- PerformanceManager
- Manages performance optimization for shader effects.
- Plasma
- A plasma effect painter that creates flowing, organic color patterns.
- ShaderBackground
- A widget that displays shader effects as a background.
Enums
- BackgroundEffect
- GlitchType
- Types of glitch effects available.
- PerformanceLevel
- Performance levels for shader effects.