-
Notifications
You must be signed in to change notification settings - Fork 105
Expand file tree
/
Copy pathprovider_scope.dart
More file actions
58 lines (55 loc) · 1.91 KB
/
provider_scope.dart
File metadata and controls
58 lines (55 loc) · 1.91 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
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:storypad/providers/app_lock_provider.dart';
import 'package:storypad/providers/backup_provider.dart';
import 'package:storypad/providers/in_app_purchase_provider.dart';
import 'package:storypad/providers/in_app_update_provider.dart';
import 'package:storypad/providers/nickname_provider.dart';
import 'package:storypad/providers/relax_sounds_provider.dart';
import 'package:storypad/providers/root_provider.dart';
import 'package:storypad/providers/tags_provider.dart';
import 'package:storypad/providers/device_preferences_provider.dart';
// global providers
class ProviderScope extends StatelessWidget {
const ProviderScope({
super.key,
required this.child,
});
final Widget child;
@override
Widget build(BuildContext context) {
return MultiProvider(
providers: [
ListenableProvider<RootProvider>(
create: (context) => RootProvider(),
),
ListenableProvider<BackupProvider>(
create: (context) => BackupProvider(),
),
ListenableProvider<TagsProvider>(
create: (context) => TagsProvider(),
),
ListenableProvider<AppLockProvider>(
create: (context) => AppLockProvider(),
),
ListenableProvider<DevicePreferencesProvider>(
create: (context) => DevicePreferencesProvider(),
),
ListenableProvider<InAppUpdateProvider>(
create: (context) => InAppUpdateProvider(),
),
ListenableProvider<InAppPurchaseProvider>(
create: (context) => InAppPurchaseProvider(context),
),
ListenableProvider<NicknameProvider>(
create: (context) => NicknameProvider(),
),
ListenableProvider<RelaxSoundsProvider>(
lazy: true,
create: (context) => RelaxSoundsProvider(),
),
],
child: child,
);
}
}