File tree 1 file changed +49
-0
lines changed
1 file changed +49
-0
lines changed Original file line number Diff line number Diff line change
1
+ import 'package:flutter/material.dart' ;
2
+ import 'package:june/june.dart' ;
3
+
4
+ void main () => runApp (const MyApp ());
5
+
6
+ class MyApp extends StatelessWidget {
7
+ const MyApp ({super .key});
8
+
9
+ @override
10
+ Widget build (BuildContext context) {
11
+ return JuneBuilder (
12
+ () => MyController (),
13
+ builder: (c) => MaterialApp (
14
+ theme: ThemeData (),
15
+ darkTheme: ThemeData (brightness: Brightness .dark),
16
+ themeMode: c.isDark ? ThemeMode .dark : ThemeMode .light,
17
+ home: const HomeUi (),
18
+ ),
19
+ );
20
+ }
21
+ }
22
+
23
+ class HomeUi extends StatelessWidget {
24
+ const HomeUi ({super .key});
25
+
26
+ @override
27
+ Widget build (BuildContext context) {
28
+ return Scaffold (
29
+ body: Center (
30
+ child: JuneBuilder (
31
+ () => MyController (),
32
+ builder: (c) => Switch (
33
+ value: c.isDark,
34
+ onChanged: (_) => c.changeThemeMode (),
35
+ ),
36
+ ),
37
+ ),
38
+ );
39
+ }
40
+ }
41
+
42
+ class MyController extends JuneState {
43
+ bool isDark = false ;
44
+
45
+ void changeThemeMode () {
46
+ isDark = ! isDark;
47
+ setState ();
48
+ }
49
+ }
You can’t perform that action at this time.
0 commit comments