-
Notifications
You must be signed in to change notification settings - Fork 11
/
app_module.dart
44 lines (39 loc) · 1.13 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
43
44
import 'package:dio/dio.dart';
import 'package:flutter/material.dart';
import 'package:flutter_modular/flutter_modular.dart';
import 'app_controller.dart';
import 'app_widget.dart';
import 'modules/bookmarks/bookmark_module.dart';
import 'modules/home/home_module.dart';
import 'modules/item/item_module.dart';
import 'service/share_service.dart';
import 'service/url_launch_service.dart';
import 'shared/repositories/bookmark_repository.dart';
class AppModule extends MainModule {
@override
List<Bind> get binds => [
$UrlLaunchService,
$ShareService,
$AppController,
$BookmarkRepository,
Bind((i) => Dio(BaseOptions(baseUrl: 'http://api.hackerwebapp.com'))),
];
@override
List<ModularRouter> get routers => [
ModularRouter(
Modular.initialRoute,
module: HomeModule(),
),
ModularRouter(
'/item',
module: ItemModule(),
),
ModularRouter(
'/bookmarks',
module: BookmarkModule(),
),
];
@override
Widget get bootstrap => AppWidget();
static Inject get to => Inject<AppModule>.of();
}