-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.dart
More file actions
89 lines (83 loc) · 2.88 KB
/
Copy pathmain.dart
File metadata and controls
89 lines (83 loc) · 2.88 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
import 'package:experiments/provider/helpers/utilities.dart';
import 'package:experiments/provider/model/location.dart';
import 'package:experiments/provider/services/connectivity.dart';
import 'package:experiments/provider/widgets/first.dart';
import 'package:experiments/provider/widgets/network.dart';
import 'package:experiments/provider/widgets/second.dart';
import 'package:experiments/provider/widgets/third.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
void main() async {
await firestoreWondersInstance.settings(
timestampsInSnapshotsEnabled: true,
);
runApp(MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({Key key}) : super(key: key);
@override
Widget build(BuildContext context) {
return MultiProvider(
providers: [
// StreamProvider<LocationModelAdvanced>.value(
// initialData: LocationModelAdvanced.initialData(),
// stream: locationStreamInstance.locationInfo(),
// ),
// StreamProvider<LocationModelNormal>.value(
// initialData: LocationModelNormal.initialData(),
// stream: locationStreamInstance.specificLocation(_thirdWonder),
// ),
StreamProvider<ConnectionStatus>.value(
stream: ConnectivityService().connectivityController.stream,
),
],
child: MaterialApp(
// theme: ThemeData(
// brightness: Brightness.light,
// ),
// darkTheme: ThemeData(
// brightness: Brightness.dark,
// ),
theme: ThemeData.dark(),
home: Home(),
debugShowCheckedModeBanner: false,
),
);
}
}
class Home extends StatelessWidget {
const Home({Key key}) : super(key: key);
@override
Widget build(BuildContext context) {
final _secondWonder = 'second';
final _thirdWonder = 'third';
return Scaffold(
appBar: AppBar(
title: const Text('Provider'),
),
body: NetworkWidget(
child: Column(
crossAxisAlignment: CrossAxisAlignment.center,
mainAxisAlignment: MainAxisAlignment.center,
children: [
StreamProvider<LocationModelAdvanced>.value(
initialData: LocationModelAdvanced.initialData(),
stream: locationStreamInstance.locationInfo(),
child: FirstStreamWidget(),
),
StreamProvider<LocationModelNormal>.value(
initialData: LocationModelNormal.initialData(),
stream: locationStreamInstance.specificLocation(_secondWonder),
child: SecondStreamWidget(),
),
// StreamProvider<List<LocationModelAdvanced>>.value(
// initialData: LocationModelAdvanced.initialListData(),
// stream: locationStreamInstance.allLocations(),
// child: ThirdStreamWidget(),
// ),
],
),
),
);
}
}