简体   繁体   English

运行滑动启动后导入不明确

[英]Ambiguous import after run slidy start


I've just started with Flutter and I've been looking for this problem and I didn't find anything. 我刚开始使用 Flutter,我一直在寻找这个问题,但没有找到任何东西。
I ran the command slidy start in order to create my project structure.But right now, I am getting this error import Router conflict in the App Module: 我运行命令 slidy start 以创建我的项目结构。但是现在,我在 App 模块中收到此错误导入路由器冲突:

The name 'Router' is defined in the libraries 'package:flutter/src/widgets/router.dart' and 'package:flutter_modular/src/routers/router.dart (via package:flutter_modular/flutter_modular.dart)'.\nTry using 'as prefix' for one of the import directives, or hiding the name from all but one of the imports."名称“路由器”在库“package:flutter/src/widgets/router.dart”和“package:flutter_modular/src/routers/router.dart(通过 package:flutter_modular/flutter_modular.dart)”中定义。\n尝试对其中一个导入指令使用'as prefix',或者从除了一个导入之外的所有导入中隐藏名称。”

This is my class right now:这是我现在的 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(); }

Do you all know how to fix it?大家知道怎么修吗?

You have two Router class in你有两个路由器 class 在

package:flutter/src/widgets/router.dart package:flutter/src/widgets/router.dart

and

package:flutter_modular/src/routers/router.dart package:flutter_modular/src/routers/router.dart

Define a prefix to the flutter_modular package:为 flutter_modular 定义一个前缀 package:

import 'package:flutter_modular/flutter_modular.dart' as ModularRouter; 

if you are using the Router class in flutter_modular, change Router to ModularRouter.Router.如果您在 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