iridescent_color

Is a package that uses device movements to calculate a change of customizable colors for flutter.

⭐ Features

  • 🛠️ Custom - It uses a customized color palette to simulate the effect.

  • 🌈 Raimbow - It uses the entire color spectrum to simulate the effect.

⚙️ Getting started

Install the package in your project via command

flutter pub add iridescent_color

Or, add to pubspec.yaml file

dependencies:
  iridescent_color: ^0.1.3

⚡ Basic usage

Import the package in your code

import 'package:iridescent_color/iridescent_color.dart';

Use it this way (Example)

/// Create the library instance
IridescentColor iridescentColor = IridescentColor();
Color iridescentColorRainbow = Colors.transparent; //Set default/initial color here
Color iridescentColorCustom = Colors.transparent; //Set default/initial color here

/// In initState
@override
void initState() {
  super.initState();
  iridescentColor.init(
    () => setState(
      () {
        iridescentColorRainbow = iridescentColor.rainbow();
        iridescentColorCustom = iridescentColor.custom(
          colorList: [
            Colors.white,
            Colors.red,
            Colors.green,
            Colors.blue,
          ],
        );
      },
    ),
  );
}

/// In dispose
@override
void dispose() {
  super.dispose();
  iridescentColor.dispose();
}