m_theme_manager 0.0.2 copy "m_theme_manager: ^0.0.2" to clipboard
m_theme_manager: ^0.0.2 copied to clipboard

retracted[pending analysis]

Flutter Theme manager package.

Theme Manager #

Usage:

ThemeManager _themeManager = ThemeManager();

class _MyAppState extends State<MyApp> {
  @override
  void initState() {
    super.initState();
    _themeManager.addListener(themeListener);
  }

  @override
  void dispose() {
    _themeManager.removeListener(themeListener);
    super.dispose();
  }

  themeListener() {
    if (mounted) {
      setState(() {});
    }
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
          theme: CustomTheme().lightTheme(),
          darkTheme: CustomTheme(
            primaryColor: Colors.green,
            backgroundColor: Colors.red,
          ).darkTheme(),
          themeMode: _themeManager.themeMode,
          home: Scaffold(
                    appBar: AppBar(
                      title: const Text('Hoppla'),
                      actions: [
                        IconButton(
                          icon: Icon(
                            _themeManager.themeMode == ThemeMode.light
                                ? Icons.dark_mode
                                : Icons.light_mode,
                          ),
                          onPressed: () {
                            _themeManager
                                .toggleTheme(_themeManager.themeMode == ThemeMode.light);
                          },
                        ),
                      ],
                    ),
                    body: Container(),
          )
    )
  }
}
1
likes
0
points
17
downloads

Publisher

unverified uploader

Weekly Downloads

Flutter Theme manager package.

Homepage
Repository (GitHub)
View/report issues

License

(pending) (license)

Dependencies

flutter

More

Packages that depend on m_theme_manager