簡體   English   中英

運行滑動啟動后導入不明確

[英]Ambiguous import after run slidy start


我剛開始使用 Flutter,我一直在尋找這個問題,但沒有找到任何東西。
我運行命令 slidy start 以創建我的項目結構。但是現在,我在 App 模塊中收到此錯誤導入路由器沖突:

名稱“路由器”在庫“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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM