material_themes_widgets 0.0.32 copy "material_themes_widgets: ^0.0.32" to clipboard
material_themes_widgets: ^0.0.32 copied to clipboard

Widgets that use the Material Themes Manager by default in order to allow for theme udpates

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:material_themes_manager/material_themes_manager.dart';
import 'package:provider/provider.dart';
import 'home_page.dart';
import 'package:material_themes_widgets/screens/onboarding_screen.dart';

void main() {
  runApp(
    // Providers are above [App] instead of inside it, so that tests can use [App] while mocking the providers
    MultiProvider(
      providers: [
        ChangeNotifierProvider(create: (_) => MaterialThemesManager()),
      ],
      child: App(),
    ),
  );
}

class App extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Consumer<MaterialThemesManager>(
      builder: (context, themeManager, child) {
        return MaterialApp(
          title: "Theme Manager Demo",
          debugShowCheckedModeBanner: false,
          themeMode: themeManager.getThemeMode(),
          theme: themeManager.getPrimaryLightTheme(),
          darkTheme: themeManager.getPrimaryDarkTheme(),
          home: Container(
            child: HomePage(),
          ),
        );
      },
    );
  }
}
0
likes
20
points
66
downloads

Publisher

unverified uploader

Weekly Downloads

Widgets that use the Material Themes Manager by default in order to allow for theme udpates

Homepage

License

unknown (license)

Dependencies

assets_audio_player, circular_profile_avatar, flutter, flutter_spinkit, material_themes_manager, polygon_clipper, provider

More

Packages that depend on material_themes_widgets