Que*_*lak 1 android mongodb dart flutter mongo-dart
我当然是第一个提出这个问题的人,因为我在互联网上没有找到关于这个问题的任何内容。当我尝试导入mongodart我的 flutter 应用程序的主文件时,我在我的 IDE (VsCode) 中遇到了这个错误,并且当我尝试使用以下命令运行项目时flutter run:
名称“State”在库“framework.dart”和“mongo_dart.dart”中定义。
更多的:
编译器消息:lib/main.dart:37:32:错误:应为 0 类型参数。class _MyHomePageState extends State { ^ lib/main.dart:34:20: 错误:方法“MyHomePage::createState”的返回类型是
lib1::_MyHomePageState,与重写方法的返回类型 (#lib2::State<#lib2::StatefulWidget>) 不匹配。更改为
#lib2::State<#lib2::StatefulWidget> 的子类型。_MyHomePageState createState() => new _MyHomePageState(); ^ file:///home/quentin/flutter/packages/flutter/lib/src/widgets/framework.dart:1: 错误:这是被覆盖的方法 ('createState')。lib/main.dart:41:5: 错误:找不到方法:'setState'。setState(() { ^^^^^^^^ lib/main.dart:41:5: 错误:未为类“#lib1::_MyHomePageState”定义方法“setState”。尝试将名称更正为现有方法的名称,或定义名为“setState”的方法。setState(() { ^ lib/main.dart:63:25: Error: Getter not found: 'widget'. title: new Text(widget.title ), ^^^^^^ lib/main.dart:63:25: 错误:getter 'widget' is' t 为类 '#lib1::_MyHomePageState' 定义。尝试将名称更正为现有 getter 的名称,或定义名为“widget”的 getter 或字段。标题:新文本(widget.title),
注意:StatefulWidget 是示例应用程序中的一个。
我确定这个问题是mongodart由于当我删除时引起的:
import 'package:mongo_dart/mongo_dart.dart';
任何形式的错误都会消失。这是导致问题的代码。
是的,mongo 包中有一个名为“State”的类会导致冲突,您可以为该包使用别名,如下所示。
import 'package:mongo_dart/mongo_dart.dart' as mongo;
Run Code Online (Sandbox Code Playgroud)
如果您想访问任何 mongo_dart 类,只需使用:
mongo.NameOfTheClass
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
946 次 |
| 最近记录: |