fancy_overlay 0.1.2 copy "fancy_overlay: ^0.1.2" to clipboard
fancy_overlay: ^0.1.2 copied to clipboard

A Flutter package that provides a collection of stunning, customizable overlays to enhance your app's visual appeal.

example/lib/main.dart

import 'dart:async';

import 'package:fancy_overlay/fancy_overlay.dart';
import 'package:flutter/services.dart';
import 'package:flutter/material.dart';
import 'package:example/pages/home.dart';
import 'package:example/pages/liquid_distortion.dart';
import 'package:example/pages/vhs.dart';
import 'package:example/pages/pixel_noise.dart';
import 'package:example/pages/pixelize.dart';
import 'package:example/pages/falling_widgets.dart';
import 'package:example/pages/vignette.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await SystemChrome.setEnabledSystemUIMode(SystemUiMode.edgeToEdge);

  // Preload shaders so the first shader-backed overlay activation does less work.
  unawaited(LiquidDistortionOverlay.precacheShader());
  unawaited(PixelizeOverlay.precacheShader());
  unawaited(VhsOverlay.precacheShader());

  runApp(const FancyOverlayExample());
}

class FancyOverlayExample extends StatelessWidget {
  const FancyOverlayExample({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Fancy Overlay Example',
      theme: ThemeData(
        colorScheme: ColorScheme.fromSeed(seedColor: Colors.blueGrey),
        scaffoldBackgroundColor: Colors.blueGrey.shade300,
        useMaterial3: true,
      ),
      onGenerateRoute: (settings) {
        switch (settings.name) {
          case '/liquid_distortion':
            return MaterialPageRoute(
              builder: (_) => const LiquidDistortionPage(),
            );
          case '/vhs':
            return MaterialPageRoute(
              builder: (_) => const VhsPage(),
            );
          case '/pixel_noise':
            return MaterialPageRoute(
              builder: (_) => const PixelNoisePage(),
            );
          case '/pixelize':
            return MaterialPageRoute(
              builder: (_) => const PixelizePage(),
            );
          case '/falling_widgets':
            return MaterialPageRoute(
              builder: (_) => const FallingWidgetsPage(),
            );
          case '/vignette':
            return MaterialPageRoute(
              builder: (_) => const VignettePage(),
            );
          default:
            return MaterialPageRoute(
              builder: (_) => const HomePage(),
            );
        }
      },
      home: const HomePage(),
    );
  }
}
1
likes
160
points
216
downloads

Documentation

API reference

Publisher

verified publishernukeolay.dev

Weekly Downloads

A Flutter package that provides a collection of stunning, customizable overlays to enhance your app's visual appeal.

Repository (GitHub)
View/report issues

Topics

#overlay #effects #pixelize #snowfall #shaders

License

MIT (license)

Dependencies

flutter

More

Packages that depend on fancy_overlay