@@ -2,6 +2,8 @@ import 'package:flutter/cupertino.dart';
2
2
import 'package:flutter/material.dart' ;
3
3
import 'package:leancloud_storage/leancloud.dart' ;
4
4
import 'package:learn_flutter/leancloud_config.dart' ;
5
+ import 'package:learn_flutter/model/counter.dart' ;
6
+ import 'package:learn_flutter/model/global.dart' ;
5
7
import 'package:learn_flutter/pages/general_settings/general_settings.dart' ;
6
8
import 'package:learn_flutter/pages/home/index.dart' ;
7
9
import 'package:learn_flutter/pages/item_info/index.dart' ;
@@ -12,11 +14,12 @@ import 'package:learn_flutter/pages/settings/settings.dart';
12
14
import 'package:learn_flutter/pages/webview_page/index.dart' ;
13
15
import 'package:provide/provide.dart' ;
14
16
15
- import 'model/counter.dart' ;
16
17
17
18
void main () {
18
19
var counter = Counter (0 );
19
- final providers = Providers ()..provide (Provider <Counter >.value (counter));
20
+ final providers = Providers ()
21
+ ..provide (Provider <Counter >.value (counter))
22
+ ..provide (Provider <Global >.value (Global ()));
20
23
// 级联操作符 等同于
21
24
// var providers = Providers();
22
25
// providers.provide(Provider<Counter>.value(counter));
@@ -49,15 +52,24 @@ class MyApp extends StatelessWidget {
49
52
50
53
@override
51
54
Widget build (BuildContext context) {
52
- return MaterialApp (
55
+ return Provide <Global >(
56
+ builder: (context, child, global) => MaterialApp (
53
57
title: 'Flutter Demo' ,
54
- theme: ThemeData (
55
- primarySwatch: Colors .blue,
56
- fontFamily: 'PingFang' ,
57
- ),
58
+ theme: global.themeData,
58
59
home: Index (),
60
+ themeMode: ThemeMode .dark,
59
61
onGenerateRoute: _onGenerateRoute,
62
+ ),
60
63
);
64
+ // return MaterialApp(
65
+ // title: 'Flutter Demo',
66
+ // theme: ThemeData(
67
+ // primarySwatch: Colors.blue,
68
+ // fontFamily: 'PingFang',
69
+ // ),
70
+ // home: Index(),
71
+ // onGenerateRoute: _onGenerateRoute,
72
+ // );
61
73
}
62
74
63
75
Route <dynamic > _onGenerateRoute (RouteSettings settings) {
0 commit comments