material_themes_manager 0.0.3 copy "material_themes_manager: ^0.0.3" to clipboard
material_themes_manager: ^0.0.3 copied to clipboard

outdated

An easier and standardized way to manage flutter app themes.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:material_themes_manager/material_themes_manager.dart';
import 'main_pager.dart';

void main() {
  runApp(
    ChangeNotifierProvider<MaterialThemesManager>(
      builder: (context) => MaterialThemesManager(),
      child: HomeApp(),
    ),
  );
}

class HomeApp extends StatelessWidget {
  //We are consuming the theme change at the app level because light/dark mode swap
  //affects every widget's appearance in the app
  @override
  Widget build(BuildContext context) {
    return Consumer<MaterialThemesManager>(
        builder: (context, themeManager, child){
          return MaterialApp(
            title: "Theme Manager Demo",
            debugShowCheckedModeBanner: false,
            theme: themeManager.getPrimaryLightTheme(),
            darkTheme: themeManager.getPrimaryDarkTheme(),
            home: MainPager(),
            themeMode: themeManager.getThemeMode(),
          );
        }
    );
  }
}
0
likes
0
pub points
0%
popularity

Publisher

unverified uploader

An easier and standardized way to manage flutter app themes.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

flutter, provider

More

Packages that depend on material_themes_manager