flutter_theme_handler 0.0.28+4 copy "flutter_theme_handler: ^0.0.28+4" to clipboard
flutter_theme_handler: ^0.0.28+4 copied to clipboard

A lightweight theme management package for Flutter

Flutter Theme Handler 🎨 #

A lightweight and flexible theme management package for Flutter projects.

✨ Features: #

  • 🌗 Supports Light & Dark Mode
  • 🎨 Customizable themes (Chip, Radio, Input, Snackbar)
  • 🌍 Locale-aware text styles

🔥 Usage #

class App extends StatelessWidget {
  final themeController = ThemeController(
    colorSchemeProvider: (isDark) => NZColors.getAppColorScheme(isDark),
  );

  App({super.key});

  @override
  Widget build(BuildContext context) {
    final router = locator<AppRouter>();

    return ThemeProvider(
      controller: themeController,
      child: AnimatedBuilder(
        animation: themeController,
        builder: (context, _) {
          themeController.updateThemeWithLocale(context);
          return MaterialApp.router(
            localizationsDelegates: context.localizationDelegates,
            supportedLocales: context.supportedLocales,
            debugShowCheckedModeBanner: false,
            locale: context.locale,
            title: locator<Config>().appName,
            theme: themeController.value,
            routerDelegate: AutoRouterDelegate(router),
            routeInformationParser: router.defaultRouteParser(),
          );
        },
      ),
    );
  }
}


... Toggle event for theme change ...

ThemeProvider.of(context).toggleTheme();


3
likes
120
points
0
downloads

Publisher

unverified uploader

Weekly Downloads

A lightweight theme management package for Flutter

Homepage
Repository (GitHub)
View/report issues

Documentation

API reference

License

unknown (license)

Dependencies

flutter, google_fonts

More

Packages that depend on flutter_theme_handler