Skip to content

Instantly share code, notes, and snippets.

@Ansh-Rathod
Created September 15, 2021 12:27
Show Gist options
  • Save Ansh-Rathod/6ac13518b97bae44e8bf5e9ff5e5683a to your computer and use it in GitHub Desktop.
Save Ansh-Rathod/6ac13518b97bae44e8bf5e9ff5e5683a to your computer and use it in GitHub Desktop.
How To get dynamic colors from image in flutter.
import 'package:flutter/material.dart';
import 'package:palette_generator/palette_generator.dart';
class ColorGenrator {
Future<List<Color>> getImagePalette(ImageProvider imageProvider) async {
try {
final PaletteGenerator paletteGenerator =
await PaletteGenerator.fromImageProvider(
imageProvider,
timeout: Duration(seconds: 3),
);
return [
paletteGenerator.dominantColor!.color,
paletteGenerator.dominantColor!.color.computeLuminance() >= 0.4
? Colors.black
: Colors.white,
];
} catch (e) {
print(e.toString());
return [
Colors.black,
Colors.white,
];
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment