-
Notifications
You must be signed in to change notification settings - Fork 250
/
app_module.dart
42 lines (38 loc) · 1.28 KB
/
app_module.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/widgets.dart';
import 'package:flutter_modular/flutter_modular.dart';
import 'app_bloc.dart';
import 'app_widget.dart';
import 'guard/guard.dart';
import 'modules/forbidden/forbidden_widget.dart';
import 'modules/home/home_module.dart';
import 'modules/product/product_module.dart';
import 'shared/ilocal_repository.dart';
import 'shared/local_storage_shared.dart';
import 'shared/local_storage_shared_alias.dart';
class AppModule extends MainModule {
@override
List<Bind> get binds => [
Bind((i) => AppBloc()),
Bind<ILocalStorage>((i) => LocalStorageSharePreference()),
Bind((i) => LocalStorageSharePreferenceAlias(),alias: 'test'),
];
@override
List<ModularRouter> get routers => [
ModularRouter(
"/forbidden",
child: (_, args) => ForbiddenWidget(),
guards: [MyGuard()],
transition: TransitionType.fadeIn,
),
ModularRouter(
"/",
module: HomeModule(),
transition: TransitionType.fadeIn,
),
ModularRouter("/home", module: HomeModule()),
ModularRouter("/prod", module: ProductModule()),
ModularRouter("/homeTwo", module: HomeModule(), guards: [MyGuard()]),
];
@override
Widget get bootstrap => AppWidget();
}