我当然是第一个问这个问题的,因为我在网上没有发现关于这个问题的任何东西。当我试图在我的颤振应用程序的主文件中导入mongodart时,我在IDE (VsCode)中得到了这个错误,并且当我试图使用flutter run运行该项目时:
在库'framework.dart‘和'mongo_dart.dart’中定义了'State‘这个名字。
更多:
编译器消息: lib/main.dart:37:32: Error:预期的0类型参数。类_MyHomePageState扩展状态{^ lib/main.dart:34:20: Error:方法'MyHomePage::createState‘的返回类型为 lib1::_MyHomePageState,它与重写的方法(#lib2::State<#lib2::StatefulWidget>)的返回类型不匹配。改为a #lib2::State<#lib2::StatefulWidget>亚型。file:///home/quentin/flutter/packages/flutter/lib/src/widgets/framework.dart:1:_MyHomePageState createState() =>新_MyHomePageState();^_MyHomePageState错误:这是重写的方法('createState')。lib/main.dart:41:5:错误:方法未找到:'setState‘。setState(() ){^ lib/main.dart:41:5: Error:未为类‘#lib 1::_MyHomePageState’定义方法'setState‘。尝试将名称更正为现有方法的名称,或定义名为“setState”的方法。setState(() ){^ lib/main.dart:63:25:错误: Getter未找到:‘小部件’。标题:新文本(widget.title),^ lib/main.dart:63:25: Error: getter 'widget‘未为类’#lib 1::_MyHomePageState‘定义。尝试将名称更正为现有getter的名称,或定义名为“widget”的getter或字段。标题:新文本(widget.title),
注意: StatefulWidget是示例应用程序中的一个。
我确信这个问题是由mongodart引起的,因为当我删除:
import 'package:mongo_dart/mongo_dart.dart';
任何形式的错误都会消失。下面是是导致问题的代码。
发布于 2018-11-03 21:41:42
是的,mongo包中有一个名为"State“的类,它会导致冲突,您可以为该包使用别名,如下所示。
import 'package:mongo_dart/mongo_dart.dart' as mongo;如果您想访问任何mongo_dart类,只需使用:
mongo.NameOfTheClass https://stackoverflow.com/questions/53135699
复制相似问题