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.