Skip to content

Commit 6b425e5

Browse files
author
tangyueyang
committed
Mod 多个provide
1 parent 7e87006 commit 6b425e5

File tree

2 files changed

+20
-10
lines changed

2 files changed

+20
-10
lines changed

lib/main.dart

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ import 'package:flutter/cupertino.dart';
22
import 'package:flutter/material.dart';
33
import 'package:leancloud_storage/leancloud.dart';
44
import 'package:learn_flutter/leancloud_config.dart';
5+
import 'package:learn_flutter/model/counter.dart';
6+
import 'package:learn_flutter/model/global.dart';
57
import 'package:learn_flutter/pages/general_settings/general_settings.dart';
68
import 'package:learn_flutter/pages/home/index.dart';
79
import 'package:learn_flutter/pages/item_info/index.dart';
@@ -12,11 +14,12 @@ import 'package:learn_flutter/pages/settings/settings.dart';
1214
import 'package:learn_flutter/pages/webview_page/index.dart';
1315
import 'package:provide/provide.dart';
1416

15-
import 'model/counter.dart';
1617

1718
void main() {
1819
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()));
2023
// 级联操作符 等同于
2124
// var providers = Providers();
2225
// providers.provide(Provider<Counter>.value(counter));
@@ -49,15 +52,24 @@ class MyApp extends StatelessWidget {
4952

5053
@override
5154
Widget build(BuildContext context) {
52-
return MaterialApp(
55+
return Provide<Global>(
56+
builder: (context, child, global) => MaterialApp(
5357
title: 'Flutter Demo',
54-
theme: ThemeData(
55-
primarySwatch: Colors.blue,
56-
fontFamily: 'PingFang',
57-
),
58+
theme: global.themeData,
5859
home: Index(),
60+
themeMode: ThemeMode.dark,
5961
onGenerateRoute: _onGenerateRoute,
62+
),
6063
);
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+
// );
6173
}
6274

6375
Route<dynamic> _onGenerateRoute(RouteSettings settings) {

lib/pages/general_settings/general_settings.dart

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,9 @@ class GeneralSettings extends StatelessWidget {
88
return Scaffold(
99
backgroundColor: Color(0xFFF6F6F6),
1010
appBar: AppBar(
11-
title: Text('通用', style: TextStyle(color: Colors.black)),
11+
title: Text('通用'),
1212
centerTitle: true,
1313
iconTheme: IconThemeData(color: Colors.black),
14-
backgroundColor: Colors.white,
15-
brightness: Brightness.light,
1614
elevation: 0,
1715
),
1816
body: Container(

0 commit comments

Comments
 (0)