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.