[英]Ambiguous import after run slidy start
名稱“路由器”在庫“package:flutter/src/widgets/router.dart”和“package:flutter_modular/src/routers/router.dart(通過 package:flutter_modular/flutter_modular.dart)”中定義。\n嘗試對其中一個導入指令使用'as prefix',或者從除了一個導入之外的所有導入中隱藏名稱。”
這是我現在的 class:
import 'app_controller.dart'; import 'package:flutter_modular/flutter_modular.dart'; import 'package:flutter/material.dart'; import 'package:slidy_aula2_v1/app/app_widget.dart'; import 'package:slidy_aula2_v1/app/modules/home/home_module.dart'; class AppModule extends MainModule { @override List<Bind> get binds => [ Bind((i) => AppController()), ]; @override List<Router> get routers => [ Router(Modular.initialRoute, module: HomeModule()), ]; @override Widget get bootstrap => AppWidget(); static Inject get to => Inject<AppModule>.of(); }
大家知道怎么修嗎?
你有兩個路由器 class 在
package:flutter/src/widgets/router.dart
和
package:flutter_modular/src/routers/router.dart
為 flutter_modular 定義一個前綴 package:
import 'package:flutter_modular/flutter_modular.dart' as ModularRouter;
如果您在 flutter_modular 中使用 Router class,請將 Router 更改為 ModularRouter.Router。
class AppModule extends MainModule {
@override
List<Bind> get binds => [
Bind((i) => AppController()),
];
@override
List<ModularRouter.Router> get routers => [
ModularRouter.Router(Modular.initialRoute, module: HomeModule()),
];
@override
Widget get bootstrap => AppWidget();
static Inject get to => Inject<AppModule>.of();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.