material_themes_widgets 1.0.0 copy "material_themes_widgets: ^1.0.0" to clipboard
material_themes_widgets: ^1.0.0 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
0
points
69
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_polygon, flutter_spinkit, material_themes_manager, provider

More

Packages that depend on material_themes_widgets