flex_seed_scheme 2.0.0-dev.1 flex_seed_scheme: ^2.0.0-dev.1 copied to clipboard
A more flexible and powerful version of Flutter's ColorScheme.fromSeed. Use multiple seed colors, custom chroma and tone mapping.
import 'package:flutter/material.dart';
import 'home/views/pages/home_page.dart';
import 'theme/controllers/theme_controller.dart';
import 'theme/model/app_theme.dart';
void main() {
// Create a ThemeController.
final ThemeController controller = ThemeController();
runApp(MyApp(controller: controller));
}
class MyApp extends StatelessWidget {
const MyApp({super.key, required this.controller});
final ThemeController controller;
@override
Widget build(BuildContext context) {
return ListenableBuilder(
listenable: controller,
builder: (BuildContext context, Widget? child) {
return MaterialApp(
debugShowCheckedModeBanner: false,
title: 'ColorScheme from Seeds',
themeMode: controller.themeMode,
theme: AppTheme.light(controller),
darkTheme: AppTheme.dark(controller),
highContrastTheme: AppTheme.highContrastLight(controller),
highContrastDarkTheme: AppTheme.highContrastDark(controller),
home: HomePage(controller: controller),
);
},
);
}
}