首页 文章

无法在包含StatefulWidget的flutter文件中添加mongodart

提问于
浏览
0

我当然是第一个提出这个问题的人,因为我在互联网上找不到关于这个问题的任何内容 . 当我尝试在我的flutter应用程序的主文件中导入 mongodart 时,我在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:Error:方法'MyHomePage :: createState'的返回类型是lib1 :: _ MyHomePageState,它与重写方法的返回类型不匹配(#lib2 ::国家<#LIB2 :: StatefulWidget>) . 更改为#lib2 :: State <#lib2 :: StatefulWidget>的子类型 . _MyHomePageState createState()=> new _MyHomePageState(); ^ file:///home/quentin/flutter/packages/flutter/lib/src/widgets/framework.dart:1:Error:这是重写的方法('createState') . lib / main.dart:41:5:错误:找不到方法:'setState' . setState((){^^^^^^^^ lib / main.dart:41:5:错误:没有为'#lib1 :: _ MyHomePageState'类定义方法'setState' . 请尝试将名称更正为现有方法的名称,或者定义名为'setState'的方法.setState((){^ lib / main.dart:63:25:错误:未找到Getter:'widget'.title:new Text(widget.title ),^^^^^^ lib / main.dart:63:25:错误:没有为'#lib1 :: _ MyHomePageState'类定义getter'widget' . 请尝试将名称更改为现有名称getter,或定义名为'widget'的getter或字段.title:new Text(widget.title),

注意:StatefulWidget是示例应用程序中的一个 .

我确定这个问题是由 mongodart 引起的,因为当我删除时:

import 'package:mongo_dart/mongo_dart.dart';

任何形式的错误都会消失 . Here's导致问题的代码 .

1 回答

  • 1

    是的,mongo包中有一个名为“State”的类导致冲突,你可以使用该包的别名,就像这样 .

    import 'package:mongo_dart/mongo_dart.dart' as mongo;
    

    如果你想访问任何mongo_dart类,只需使用:

    mongo.NameOfTheClass
    

相关问题