簡體   English   中英

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

[英]Can't add mongodart in a flutter file which contains a StatefulWidget

我當然是第一個提出這個問題的人,因為我在互聯網上找不到這個問題。 當我嘗試在我的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 :: State <#lib2 :: StatefulWidget>)不匹配。 改為a

#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';

任何形式的錯誤都會消失。 是導致問題的代碼。

是的,mongo包中有一個名為“State”的類導致沖突,你可以使用該包的別名,就像這樣。

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

如果你想訪問任何mongo_dart類,只需使用:

mongo.NameOfTheClass 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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