-
Notifications
You must be signed in to change notification settings - Fork 59
/
Copy pathprovider_scope.dart
42 lines (39 loc) · 1.2 KB
/
provider_scope.dart
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
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:storypad/providers/app_lock_provider.dart';
import 'package:storypad/providers/in_app_update_provider.dart';
import 'package:storypad/providers/backup_provider.dart';
import 'package:storypad/providers/tags_provider.dart';
import 'package:storypad/providers/theme_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<TagsProvider>(
create: (context) => TagsProvider(),
),
ListenableProvider<AppLockProvider>(
create: (context) => AppLockProvider(),
),
ListenableProvider<ThemeProvider>(
create: (context) => ThemeProvider(),
),
ListenableProvider<BackupProvider>(
lazy: false,
create: (context) => BackupProvider(),
),
ListenableProvider<InAppUpdateProvider>(
create: (context) => InAppUpdateProvider(),
),
],
child: child,
);
}
}