rainy_day library
Hyper-realistic rain-on-glass effect for Flutter.
Drop RainWidget into your widget tree with a background image asset and it handles the full rain simulation — blurred glass, falling drops with miniature reflections, collisions, trails, wind gusts, and parallax.
import 'package:rainy_day/rainy_day.dart';
RainWidget(
backgroundAsset: 'assets/images/background.jpg',
blur: 10,
fps: 60,
enableCollisions: true,
windIntensity: 1.5,
rainPresets: [
RainPreset(3, 3, 0.88),
RainPreset(5, 5, 0.90),
RainPreset(6, 2, 1.00),
],
)
Classes
- GlassPainter
- CustomPainter that renders the full rain-on-glass scene:
- RainDrop
- RainPreset
- Defines a rain drop preset – size range and spawn probability.
- RainWidget
- A ready-to-use widget that renders a hyper-realistic rain-on-glass effect over a blurred background image.
- RainyDayController
- Core rain simulation controller.
- RainyDayOptions
- Configuration options for the rain simulation engine.
- RainyDayPainter
- Low-level drop painter used by GlassPainter.