当前位置: 首页 > 知识库问答 >
问题:

我试图将数据添加到fi还原,但是,“Fi还原组件不存在。”终端给出此错误消息

裴和怡
2023-03-14

我正在尝试将数据写入firestore。

我试着解决其他问题。但无法解决问题。这是终端输出和createData函数。

void createData() async {
  print("*");
if (_formKey.currentState.validate()) {
  print("**");
  _formKey.currentState.save();
  print("***");
  DocumentReference ref = await db.collection('member').add({'Index': _indexNo, 'NIC': _nicNo,'Name':_name,'Faculty': _faculty,'Year':_year,'Telephone':_telephone});
  setState(() => id = ref.documentID);
  print(ref.documentID);
  print('done');
}
}

I/flatter(18061):*I/flatter(18061):**I/flatter(18061):***E/MethodChannel#插件。颤振io/cloud_firestore(18061):无法处理方法调用E/MethodChannel插件。颤振io/cloud_firestore(18061):java。lang.NullPointerException:Firestore组件不存在。E/MethodChannel插件。颤振io/cloud_firestore(18061):位于com.google.常见的基础先决条件。checkNotNull(premissions.java:906)E/MethodChannel#插件。颤振io/cloud_firestore(18061):位于com.google.火基。消防商店。FirebaseFirestore。getInstance(com.google.firebase:firebase firestore@@18.2.0:88)E/MethodChannel#插件。颤振io/cloud_firestore(18061):位于com.google.火基。消防商店。FirebaseFirestore。getInstance(com.google.firebase:firebase firestore@@18.2.0:80)E/MethodChannel#插件。颤振io/cloud_firestore(18061):位于io。颤振插件。火基。cloudfirestore。CloudFirestorePlugin。getFirestore(CloudFirestorePlugin.java:82)E/MethodChannel#插件。颤振io/cloud_firestore(18061):位于io。颤振插件。火基。cloudfirestore。CloudFirestorePlugin。getDocumentReference(CloudFirestorePlugin.java:92)E/MethodChannel#插件。颤振io/cloud_firestore(18061):位于io。颤振插件。火基。cloudfirestore。CloudFirestorePlugin。onMethodCall(CloudFirestorePlugin.java:533)E/MethodChannel#plugins。颤振io/cloud_firestore(18061):位于io。颤振插件。常见的MethodChannel$IncomingMethodCallHandler。onMessage(MethodChannel.java:201)E/MethodChannel#插件。颤振io/cloud_firestore(18061):位于io。颤振看法FlatterNativeView$PlatformMessageHandlerImpl。来自DART的HandleMessage(flatterNativeView.java:188)E/MethodChannel插件。颤振io/cloud_firestore(18061):位于io。颤振嵌入。发动机弗拉特吉尼。handlePlatformMessage(flatterjni.java:202)E/MethodChannel插件。颤振io/cloud_firestore(18061):在android上。操作系统。消息队列。nativePollOnce(本机方法)E/MethodChannel插件。颤振io/cloud_firestore(18061):在android上。操作系统。消息队列。接下来(MessageQueue.java:323)是E/MethodChannel插件。颤振io/cloud_firestore(18061):在android上。操作系统。活套。loop(Looper.java:135)E/MethodChannel插件。颤振io/cloud_firestore(18061):在android上。应用程序。活动线程。main(ActivityThread.java:7331)E/MethodChannel插件。颤振io/cloud_firestore(18061):在java。朗。反思。方法调用(本机方法)E/MethodChannel插件。颤振io/cloud_firestore(18061):位于com.Android内部的操作系统。ZygoteInit$MethodandArgscaler。运行(ZygoteInit.java:1230)E/MethodChannel插件。颤振io/cloud_firestore(18061):位于com.Android内部的操作系统。合子体。main(ZygoteInit.java:1120)E/flatter(18061):[错误:flatter/lib/ui/ui\u dart\u state.cc(148)]未处理的异常:PlatformException(错误,Firestore组件不存在,null)E/flatter(18061):#0
StandardMethodCodec。解码信封(包:flatter/src/services/message_编解码器。dart:564:7)E/flatter(18061):#1个方法频道。invokeMethod(包:flatter/src/services/platform_channel.dart:302:33)E/flatter(18061):E/flatter(18061):#2
文档参考。设置数据(file:///home/mamba/Software/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-0.10.0/lib/src/document_reference.dart:43:30)E/颤振(18061):#3收集参考。加(file:///home/mamba/Software/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-0.10.0/lib/src/collection_reference.dart:58:23)E/颤振(18061):E/颤振(18061):#4
_添加新成员状态。createData(软件包:teamapp/Pages/addNewMember.dart:218:61)E/flatter(18061):E/flatter(18061):#5
\u_手柄(包装:颤振/src/材料/墨水井。省道:513:14)E/颤振(18061):

#6(香港)。建筑(包装:颤振/src/材料/墨水井。省道:568:30)E/颤振(18061):

#7 GestureRecognizer.invoke回调(软件包:flutter/src/手势/recognizer.dart:120: 24)E/flutter(18061):#8 TapGesture识别器。_checkUp(软件包:flutter/src/手势/tap.dart:242: 9)E/flutter(18061):#9
TapGestureRecognizer.accept手势(软件包:flutter/src/gestures/tap.dart:204: 7)E/flutter(18061):#10
GestureArenaManager.sweep(包: flutter/src/手势/arena.dart:156: 27)E/flutter(18061):

#11_WidgetsFlutterBinding

#12_WidgetsFlutterBinding

#13_WidgetsFlutterBinding

#14_WidgetsFlutterBinding

#15_WidgetsFlutterBinding

#16 40; dart:async/zone.dart:1136:13)E/flatter(18061)#17(CustomZone)。一元(dart:async/zone.dart:1029:19)E/flatter(18061):#18#CustomZone。runUnaryGuarded(dart:async/zone.dart:931:7)E/flutter(18061):#19_invoke1(dart:ui/hooks.dart:223:10)E/flutter(18061):#20
#u dispatchPointerDataPacket(dart:ui/hooks.dart:144:5)

共有1个答案

骆英纵
2023-03-14

解决这个问题,参考GitHub链接。删除Android和ios目录,然后运行“颤振创建”https://github.com/flutter/flutter/wiki/Workarounds-for-common-issues#generated-project-files-outdated

 类似资料:
  • 我有一个firebase云函数(http请求),我想在其中更新firestore数据库中的文档 函数正在部署,正确,但每当我调用它不再打印任何内容。评论该部分打印“promise已解决”,我觉得我无法访问或使用错误的语法访问Firestore db,但我不明白为什么? Firebase日志正在打印: 函数执行开始 tr_。。。。。。。。(id) db调用前测试 函数执行耗时1103毫秒,完成状态代

  • 问题内容: 我正在编写自动化脚本(/ )。他们中的许多人都受益于一些基本的终端GUI。我想我会使用标准序列进行基本绘图。在绘制终端之前,我会这样做,但是这样做会丢失一些终端命令历史记录。我希望能够在程序存在时还原终端命令历史记录。许多终端程序(例如,,,,,,等)这样做。所有这些都还原了终端窗口,从而使用户返回到先前执行过的所有命令历史的调用程序之前的位置。 老实说,我什至不知道从哪里开始搜索。是

  • 我在Firebase上运行一个web应用程序,从实时数据库开始,现在我正在将数据迁移到firestore。 我使用ADMINSDK迁移了除时间戳之外的所有其他数据。在我的web应用程序中,当用户上传新内容时,代码会向数据库添加时间戳,以便内容可以按时间排序。 问题在于实时数据库和firestore显然在记录时间戳时使用了不同的方法: 另一个问题是firebase.firestore.Timesta

  • 我试图使用mongorestore还原一个有100个集合(800GB)的数据库,它是从Mongo2.4.4中作为备份的。我使用了以下命令: 我使用batchSize=1000、500、100来尝试使其工作。我在10-15次收集后得到一个插入错误。当我得到这个错误时,它几乎完美地运行了将近一个半小时。 失败:还原错误:bp_prod079.anepisoDebreault:从/data/backup

  • 我用phpmyadmin导出了我的数据库,其中包括禁用外键和执行到单个事务中,如果存在则删除表,但是当我想导入文件mysql时会抛出一个错误: 第35行错误1215(HY000):无法添加外键约束 谢谢你。

  • “还原”功能会先删除数据库已选择的对象,然后根据你的备份创建新的对象。最后,插入数据。 还原一个备份到现有的数据库或模式 在主窗口中,打开一个数据库或模式。 点击“备份”并选择一个现有的备份文件。 在对象工具栏点击“还原备份”。 选择还原选项并点击“还原”。 还原一个备份到新的数据库或模式 创建并打开一个新的数据库或模式。 点击“备份”。 右击对象选项卡的任意位置并选择“还原备份从”。 浏览备份文