Skip to content

Instantly share code, notes, and snippets.

@nbnD
Created July 5, 2022 07:40
Show Gist options
  • Save nbnD/97d6c76e627ae7522ec63a97c6ae8a73 to your computer and use it in GitHub Desktop.
Save nbnD/97d6c76e627ae7522ec63a97c6ae8a73 to your computer and use it in GitHub Desktop.
Theme Switcher
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:theme_changer/model_theme.dart';
import 'homepage.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return ChangeNotifierProvider(
create: (_) => ModelTheme(),
child: Consumer<ModelTheme>(
builder: (context, ModelTheme themeNotifier, child) {
return MaterialApp(
title: 'Flutter Demo',
theme: themeNotifier.isDark
? ThemeData(
brightness: Brightness.dark,
)
: ThemeData(
brightness: Brightness.light,
primaryColor: Colors.green,
primarySwatch: Colors.green
),
debugShowCheckedModeBanner: false,
home:const HomePage(),
);
}),
);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment