Я пытался добавить данные в firestore, но «компонент Firestore отсутствует». терминал выдает это сообщение об ошибке - PullRequest
0 голосов
/ 29 апреля 2019

Я пытаюсь записать данные в 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 / флаттер (18061): * I / флаттер (18061): ** I / флаттер (18061): *** E /MethodChannel # plugins.flutter.io / cloud_firestore (18061): не удалось обработать вызов метода E / MethodChannel # plugins.flutter.io / cloud_firestore (18061): java.lang.NullPointerException: компонент Firestore отсутствует.E / MethodChannel # plugins.flutter.io / cloud_firestore (18061): в com.google.common.base.Preconditions.checkNotNull (Preconditions.java:906) E / MethodChannel # plugins.flutter.io / cloud_firestore (18061): вcom.google.firebase.firestore.FirebaseFirestore.getInstance (com.google.firebase: firebase-firestore @@ 18.2.0: 88) E / MethodChannel # plugins.flutter.io / cloud_firestore (18061): на com.google.firebase.firestore.FirebaseFirestore.getInstance (com.google.firebase: firebase-firestore @@ 18.2.0: 80) E / MethodChannel # plugins.flutter.io / cloud_firestore (18061): в io.flutter.plugins.firebase.cloudfirestore.CloudFirestorePlugin.getFirestore (CloudFirestorePlugin.java:82)plugins.flutter.io/cloud_firestore(18061): по адресу io.flutter.plugins.firebase.cloudfirestore.CloudFirestorePlugin.onMethodCall (CloudFirestorePlugin.java:533) E /MethodChannel # plugins.flutter.io / cloud_firestore (18061): в io.flutter.plugin.common.MethodChannel $ IncomingMethodCallHandler.onMessage (MethodChannel.java:201) E / MethodChannel # plugins.flutter.io / cloud_firestore: 180 (io.flutter.view.202) E / MethodChannel # plugins.flutter.io / cloud_firestore (18061): на android.os.MessageQueue.nativePollOnce (собственный метод) E / MethodChannel # plugins.flutter.io / cloud_firestore (18061): на android.os.MessageQueue.next (MessageQueue.java:323) E / MethodChannel # plugins.flutter.io / cloud_firestore (18061): at android.os.Looper.loop (Looper.java:135) E / MethodChannel # plugins.flutter.io / cloud_firestore(18061): на android.app.ActivityThread.main (ActivityThread.java:7331) E / MethodChannel # plugins.flutter.io / cloud_firestore (18061): на java.lang.отражать.Method.invoke (собственный метод).flutter.io / cloud_firestore (18061): на com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1120) E / flutter (18061): [ОШИБКА: флаттер / lib / ui / ui_dart_state.cc (148))] Необработанное исключение: PlatformException (ошибка, компонент Firestore отсутствует., Null) E / flutter (18061): # 0
StandardMethodCodec.decodeEnvelope (пакет: flutter / src / services / message_codecs.dart: 564: 7)E / flutter (18061): # 1 MethodChannel.invokeMethod (пакет: flutter / src / services / platform_channel.dart: 302: 33) E / flutter (18061): E / flutter (18061): # 2
DocumentReference.setData (файл: ///home/mamba/Software/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-0.10.0/lib/src/document_reference.dart: 43: 30) E / flutter (18061): # 3 CollectionReference.add (файл: ///home/mamba/Software/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-0.10.0/lib/src/collection_reference.dart:58:23) E / flutter (18061): E / flutter (18061): # 4
_addNewMemberState.createData (пакет: teamapp / Pages/addNewMember.dart:218:61) E / флаттер (18061): E / флаттер (18061): # 5
_InkResponseState._handleTap (упаковка: флаттер / источник / материал / чернила_датчик: 513: 14) E / флаттер (18061):

# 6 _InkResponseState.build. (упаковка: флаттер / src / material / ink_well.dart: 568: 30) E / флаттер (18061):

# 7 GestureRecognizer.invokeCallback (пакет: флаттер / src / жесты / распознаватель.дарт: 120: 24) E / флаттер (18061): # 8 TapGestureRecognizer._checkUp (пакет: флаттер / src / gestures / tap.dart: 242: 9) E / флаттер (18061): # 9
TapGestureRecognizer.acceptGesture (пакет: флаттер / src / gestures / tap.dart: 204: 7) E / флаттер (18061): # 10
GestureArenaManager.sweep (пакет: флаттер / src / gestures / arena.dart: 156: 27) E / флаттер (18061):

# 11 _WidgetsFlutterBinding & BindingBase & GestureBinding.handleEvent (пакет: flutter / src / gestures / binding.dart: 218: 20) E / flutter (18061):

# 12 _WidgetsFlutterBinding & BindingBase & GestureBinding.dispatchEvent (пакет: flutter / src / gestures / binding.dart: 192: 22) E / flutter (18061):

# 13 _WidgetsFlutterBinding & BindingBase & GestureBinding._handlePointerEvent (пакет: flutter / src / gestures / binding.dart: 149: 7) E / flutter (18061):

# 14 _WidgetsFlutterBinding & BindingBase & GestureBinding._flushPointerEventQueue (пакет: флаттер / src / gestures / binding.dart: 101: 7) E / флаттер (18061):

# 15 _WidgetsFlutterBinding & BindingBase & GestureBinding._handlePointerDataPacket (пакет: флаттер / src / gestures / binding.dart: 85: 7) E / флаттер (18061):

# 16 _rootRunUnary (dart: async / zone.dart: 1136: 13) E / flutter (18061): # 17 _CustomZone.runUnary (dart: async / zone.dart: 1029: 19) E / flutter (18061): # 18 _CustomZone.runUnaryGuarded (дротик: async / zone.dart: 931: 7) E / flutter (18061): # 19 _invoke1 (дротик: пользовательский интерфейс / hooks.dart: 223: 10) E / флаттер (18061): # 20
_dispatchPointerDataPacket (dart: ui / hooks.dart: 144: 5)

1 Ответ

0 голосов
/ 30 апреля 2019

от этого.удалите каталоги android и ios, затем запустите "flutter create" https://github.com/flutter/flutter/wiki/Workarounds-for-common-issues#generated-project-files-outdated

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...