Git Product home page Git Product logo

morea's People

Contributors

pythonpoet avatar roranmorea avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

morea's Issues

Firestore Transaction um Kollisionen zu vermeiden.

bei transaction --> t.updat /t.write hat mühe mit doc ref. App stüzt ab. Error ist PlatformException(Error performing Transaction#set, Provided document reference is from a different Friestore instance., null)

_homeFeedMainEventID to List

Das Feld in userMap namens "homeFeed" beinhaltet eine Liste von eventID Strings. _homeFeedMainEventID nimmt das Element 0 der Liste.
Aus diesem Grund muss der Code so geschrieben werden, dass mehrere Events berücksichtigt werden können

Irrefürende Begriffe

Meine Mutter sagt:

  • Bei mit Eltern koppeln eher Begriff "verbinden" benutzen. Koppeln sei nicht eher unverständlich.
  • Auf der selben Page gibt es Rechtschreibfehler

Error in TN-Ansicht

Folgender Error wird geprintet, wenn man sich als TN anmeldet:

E/flutter ( 9407): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: Bad state: No element
E/flutter ( 9407): #0      Stream.first.<anonymous closure> (dart:async/stream.dart:1254:13)
E/flutter ( 9407): #1      _rootRun (dart:async/zone.dart:1120:38)
E/flutter ( 9407): #2      _CustomZone.run (dart:async/zone.dart:1021:19)
E/flutter ( 9407): #3      _CustomZone.runGuarded (dart:async/zone.dart:923:7)
E/flutter ( 9407): #4      _BufferingStreamSubscription._sendDone.sendDone (dart:async/stream_impl.dart:389:13)
E/flutter ( 9407): #5      _BufferingStreamSubscription._sendDone (dart:async/stream_impl.dart:399:15)
E/flutter ( 9407): #6      _DelayedDone.perform (dart:async/stream_impl.dart:610:14)
E/flutter ( 9407): #7      _StreamImplEvents.handleNext (dart:async/stream_impl.dart:707:11)
E/flutter ( 9407): #8      _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:667:7)
E/flutter ( 9407): #9      _rootRun (dart:async/zone.dart:1120:38)
E/flutter ( 9407): #10     _CustomZone.run (dart:async/zone.dart:1021:19)
E/flutter ( 9407): #11     _CustomZone.runGuarded (dart:async/zone.dart:923:7)
E/flutter ( 9407): #12     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:963:23)
E/flutter ( 9407): #13     _rootRun (dart:async/zone.dart:1124:13)
E/flutter ( 9407): #14     _CustomZone.run (dart:async/zone.dart:1021:19)
E/flutter ( 9407): #15     _CustomZone.runGuarded (dart:async/zone.dart:923:7)
E/flutter ( 9407): #16     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:963:23)
E/flutter ( 9407): #17     _microtaskLoop (dart:async/schedule_microtask.dart:41:21)
E/flutter ( 9407): #18     _startMicrotaskLoop (dart:async/schedule_microtask.dart:50:5)

Bug: Eltern registrieren funktioniert nicht.

Es fehlt groupID

Nein, das soll so sein!
Eltern "folgen" kinder. Kinder "folgen" gruppen.
Die Eltern bekommen die GroupIDs mit dem Lesen der Kinder mit. Grund dafür: Kinder können Gruppen ändern.
-d

Device Token

Der Device Token wird zur Zeit nicht in der Firebase abgespeichert. Ursprunglich mal im Home State.
Überdenken von folgendem:

  • Speicherort in der Database (unter groups oder im userProfile als Liste?)
  • An welcher Programm stelle abfangen, z.B wenn man vom Registrieren in die Root-page weitergeleitet wird.

Was ist mit dem DisplayName

Der DisplayName sollte ja, wenn ich es richtig verstanden habe, entweder der Pfadiname oder der Vorname (falls kein Pfadiname existiert) sein.
Wollen wir nicht auch einen Eintrag displayname im userMap machen?

Bug: flutter 1.12.13

After upgrading flutter to 1.12.13 flutter throw this error:

Launching lib\main.dart on Android SDK built for x86 in debug mode...
Note: C:\Users\David Wild\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\firebase_core-0.4.2+1\android\src\main\java\io\flutter\plugins\firebase\core\FirebaseCorePlugin.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: C:\Users\David Wild\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\cloud_firestore-0.12.11\android\src\main\java\io\flutter\plugins\firebase\cloudfirestore\CloudFirestorePlugin.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: C:\Users\David Wild\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\cloud_firestore-0.12.11\android\src\main\java\io\flutter\plugins\firebase\cloudfirestore\CloudFirestorePlugin.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Note: C:\Users\David Wild\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\qrcode_reader-0.4.4\android\src\main\java\com\matheusvillela\flutter\plugins\qrcodereader\QRCodeReaderPlugin.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Note: C:\Users\David Wild\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\share-0.6.3+4\android\src\main\java\io\flutter\plugins\share\SharePlugin.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
C:\Users\David Wild\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\shared_preferences-0.5.4+8\android\src\main\java\io\flutter\plugins\sharedpreferences\SharedPreferencesPlugin.java:25: warning: [deprecation] getFlutterEngine() in FlutterPluginBinding has been deprecated
setupChannel(binding.getFlutterEngine().getDartExecutor(), binding.getApplicationContext());
^
1 warning
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
√ Built build\app\outputs\apk\debug\app-debug.apk.
Flutter is taking longer than expected to report its views. Still trying...
E/flutter (10255): [ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: ServicesBinding.defaultBinaryMessenger was accessed before the binding was initialized.E/flutter (10255): If you're running an application and need to access the binary messenger before runApp() has been called (for example, during plugin initialization), then you need to explicitly call the WidgetsFlutterBinding.ensureInitialized() first.
E/flutter (10255): If you're running a test, you can call the TestWidgetsFlutterBinding.ensureInitialized() as the first line in your test's main() method to initialize the binding.
E/flutter (10255): #0 defaultBinaryMessenger.
package:flutter/…/services/binary_messenger.dart:76
E/flutter (10255): #1 defaultBinaryMessenger
package:flutter/…/services/binary_messenger.dart:89
E/flutter (10255): #2 MethodChannel.binaryMessenger
package:flutter/…/services/platform_channel.dart:140
E/flutter (10255): #3 MethodChannel.setMethodCallHandler
package:flutter/…/services/platform_channel.dart:368
E/flutter (10255): #4 new Firestore
package:cloud_firestore/src/firestore.dart:13
E/flutter (10255): #5 main
package:morea/main.dart:22
E/flutter (10255): #6 _runMainZoned.. (dart:ui/hooks.dart:239:25)
E/flutter (10255): #7 _rootRun (dart:async/zone.dart:1126:13)
E/flutter (10255): #8 _CustomZone.run (dart:async/zone.dart:1023:19)
E/flutter (10255): #9 _runZoned (dart:async/zone.dart:1518:10)
E/flutter (10255): #10 runZoned (dart:async/zone.dart:1502:12)
E/flutter (10255): #11 _runMainZoned. (dart:ui/hooks.dart:231:5)
E/flutter (10255): #12 _startIsolate. (dart:isolate-patch/isolate_patch.dart:307:19)
E/flutter (10255): #13 _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:174:12)
E/flutter (10255):

Morea App Jahrestag

Am 18.02.2020 jährt sich unsere App entwicklung. Wollen Wir etwas machen?

Leiterliste

Wie auf der Website eine Leiterliste machen in der App für Teilnehmer und Eltern.

Anzeige nicht genug margin

Auf Bildschirmen mit gekrümmten Screens wie das S9 ist die Login-Page und die "Eintrag in Agenda hinzufügen"-Page zu nah am Rand und man kann schlecht den Text lesen. Würde vorschlagen mehr margin einzustellen.

Parent creates child

Make it possible to then upgrade the child account to a full account with credentials

Ansicht Account Registrierung:

Beit TN-Registrierung wird bei Stufenauswahl nach dem Auswählen die GruppenID angezeigt und nicht der Gruppenname.
Geburtstag wird auch noch falsch angezeigt als Monat/Tag/Jahr, anstatt wie wir es sonst in der App haben Tag.Monat.Jahr.

Rechte In Gruppe vergeben

Um Users mehreren Gruppen zuteilen, müssten wir groupID zu einer List machen und die Rechte, also kann anschauen, anmelden, bearbeiten in der groupMap verteilen. Ich bin mir nicht sicher ob wir das jetzt implementieren wollen oder erst in v2

Login

Beim Registrieren eines Elternteils wird nach dem Geburtstag gefragt. Braucht es dies wirklich @roranmorea?
grafik

Personenverzeichnis

Fehlermeldung mit rotem Bildschrim:

The following assertion was thrown building FutureBuilder<DocumentSnapshot>(dirty, state: _FutureBuilderState<DocumentSnapshot>#d596d):
type 'String' is not a subtype of type 'Map<dynamic, dynamic>'


Either the assertion indicates an error in the framework itself, or we should provide substantially more information in this error message to help you determine and fix the underlying cause.
In either case, please report this assertion by filing a bug on GitHub:
  https://github.com/flutter/flutter/issues/new?template=BUG.md

User-created ancestor of the error-causing widget was: 
  Container file:///C:/Users/Maxi/StudioProjects/morea/lib/Pages/Personenverzeichniss/personen_verzeichniss_page.dart:66:12
When the exception was thrown, this was the stack: 
#0      PersonenVerzeichnisStatePage.personen.<anonymous closure>.<anonymous closure> (package:morea/Pages/Personenverzeichniss/personen_verzeichniss_page.dart:75:128)
#1      _LinkedHashMapMixin.forEach (dart:collection-patch/compact_hash.dart:377:8)
#2      PersonenVerzeichnisStatePage.personen.<anonymous closure> (package:morea/Pages/Personenverzeichniss/personen_verzeichniss_page.dart:75:72)
#3      _FutureBuilderState.build (package:flutter/src/widgets/async.dart)
#4      StatefulElement.build (package:flutter/src/widgets/framework.dart:4047:27)

Mailchimp Integration

Idee: Wenn man sich in der App registriert wird gleichzeitig auch die E-Mail, Vor-, Nachname und Stufe im Mailchimp E-Mail-Verteiler registriert.
Grund: Ich sehe ein Problem bei unserer Pfadi, dass neue Teilnehmer so viele Accounts machen müssen auf verschiedensten Plattformen: Anmeldung per Papier fürs Midata, Registrierung für den E-Mail-Verteiler auf der Homepage und jetzt käme noch eine Registrierung für den Account für die App dazu.
Wenn es ok für dich ist @Rumpelstilzli, dann würde ich versuchen dies nach meiner Prüfung (21.01.) zu integrieren. Ich habe es bei Mailchimp nachgelesen und denke es ist nicht so schwierig, weil eine gute Dokumentation der API vorhanden ist.

Firebase rules

  1. Nur Functions write rights
  2. Deine Usermap lesen
  3. Eltern ihre kinder und umgekehrt
  4. Leiter alles lesen

java.util.Date changes

(0.6.6-dev) [Firestore]: The behavior for java.util.Date objects stored in Firestore is going to change AND YOUR APP MAY BREAK.
W/Firestore( 771): To hide this warning and ensure your app does not break, you need to add the following code to your app before calling any other Cloud Firestore methods:
W/Firestore( 771):
W/Firestore( 771): FirebaseFirestore firestore = FirebaseFirestore.getInstance();
W/Firestore( 771): FirebaseFirestoreSettings settings = new FirebaseFirestoreSettings.Builder()
W/Firestore( 771): .setTimestampsInSnapshotsEnabled(true)
W/Firestore( 771): .build();
W/Firestore( 771): firestore.setFirestoreSettings(settings);
W/Firestore( 771):
W/Firestore( 771): With this change, timestamps stored in Cloud Firestore will be read back as com.google.firebase.Timestamp objects instead of as system java.util.Date objects. So you will also need to update code expecting a java.util.Date to instead expect a Timestamp. For example:
W/Firestore( 771):
W/Firestore( 771): // Old:
W/Firestore( 771): java.util.Date date = snapshot.getDate("created_at");
W/Firestore( 771): // New:
W/Firestore( 771): Timestamp timestamp = snapshot.getTimestamp("created_at");
W/Firestore( 771): java.util.Date date = timestamp.toDate();
W/Firestore( 771):
W/Firestore( 771): Please audit all existing usages of java.util.Date when you enable the new behavior. In a future release, the behavior will be changed to the new behavior, so if you do not follow these steps, YOUR APP MAY BREAK.

Push notification

  • Trigger verbessern
    Push notification wird getriggert, falls event Map geändert wird
  • deviceToken aus userMap holen
    Es wird eine neue Methode geschrieben, die aus dem Priviledge Map die devTokens 1. TN , 2. Leiter, 3 Eltern als Array herausgeben kann

Fehler beim öffnen der Agenda Seite

Die Agenda Seite wird richtig angezeigt, aber es wird folgender Fehler in der Konsole angezeigt:

I/flutter (22245): stream doc: groups/3775
E/flutter (22245): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: NoSuchMethodError: The getter 'iterator' was called on null.
E/flutter (22245): Receiver: null
E/flutter (22245): Tried calling: iterator
E/flutter (22245): #0 Object.noSuchMethod (dart:core-patch/object_patch.dart:51:5)
E/flutter (22245): #1 Agenda.deleteAgendaEvent (package:morea/services/agenda.dart:45:27)
E/flutter (22245):
E/flutter (22245): #2 _AgendaStatePage.altevernichten (package:morea/Pages/Agenda/Agenda_page.dart:74:14)
E/flutter (22245): #3 _AgendaStatePage.Agenda.. (package:morea/Pages/Agenda/Agenda_page.dart:366:29)
E/flutter (22245): #4 new ListView.separated. (package:flutter/src/widgets/scroll_view.dart:1037:34)
E/flutter (22245): #5 SliverChildBuilderDelegate.build (package:flutter/src/widgets/sliver.dart:442:15)
E/flutter (22245): #6 SliverMultiBoxAdaptorElement._build. (package:flutter/src/widgets/sliver.dart:1153:67)
E/flutter (22245): #7 _HashMap.putIfAbsent (dart:collection-patch/collection_patch.dart:137:29)
E/flutter (22245): #8 SliverMultiBoxAdaptorElement._build (package:flutter/src/widgets/sliver.dart:1153:26)
E/flutter (22245): #9 SliverMultiBoxAdaptorElement.createChild. (package:flutter/src/widgets/sliver.dart:1166:55)
E/flutter (22245): #10 BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2328:19)
E/flutter (22245): #11 SliverMultiBoxAdaptorElement.createChild (package:flutter/src/widgets/sliver.dart:1159:11)
E/flutter (22245): #12 RenderSliverMultiBoxAdaptor._createOrObtainChild. (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:354:23)
E/flutter (22245): #13 RenderObject.invokeLayoutCallback. (package:flutter/src/rendering/object.dart:1797:58)
E/flutter (22245): #14 PipelineOwner._enableMutationsToDirtySubtrees (package:flutter/src/rendering/object.dart:875:15)
E/flutter (22245): #15 RenderObject.invokeLayoutCallback (package:flutter/src/rendering/object.dart:1797:13)
E/flutter (22245): #16 RenderSliverMultiBoxAdaptor._createOrObtainChild (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:343:5)
E/flutter (22245): #17 RenderSliverMultiBoxAdaptor.addInitialChild (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:427:5)
E/flutter (22245): #18 RenderSliverList.performLayout (package:flutter/src/rendering/sliver_list.dart:78:12)
E/flutter (22245): #19 RenderObject.layout (package:flutter/src/rendering/object.dart:1701:7)
E/flutter (22245): #20 RenderSliverPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:181:11)
E/flutter (22245): #21 RenderObject.layout (package:flutter/src/rendering/object.dart:1701:7)
E/flutter (22245): #22 RenderViewportBase.layoutChildSequence (package:flutter/src/rendering/viewport.dart:406:13)
E/flutter (22245): #23 RenderShrinkWrappingViewport._attemptLayout (package:flutter/src/rendering/viewport.dart:1681:12)
E/flutter (22245): #24 RenderShrinkWrappingViewport.performLayout (package:flutter/src/rendering/viewport.dart:1644:20)
E/flutter (22245): #25 RenderObject.layout (package:flutter/src/rendering/object.dart:1701:7)
E/flutter (22245): #26 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
E/flutter (22245): #27 RenderObject.layout (package:flutter/src/rendering/object.dart:1701:7)
E/flutter (22245): #28 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
E/flutter (22245): #29 RenderObject.layout (package:flutter/src/rendering/object.dart:1701:7)
E/flutter (22245): #30 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
E/flutter (22245): #31 RenderObject.layout (package:flutter/src/rendering/object.dart:1701:7)
E/flutter (22245): #32 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
E/flutter (22245): #33 RenderObject.layout (package:flutter/src/rendering/object.dart:1701:7)
E/flutter (22245): #34 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
E/flutter (22245): #35 RenderObject.layout (package:flutter/src/rendering/object.dart:1701:7)
E/flutter (22245): #36 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
E/flutter (22245): #37 RenderObject.layout (package:flutter/src/rendering/object.dart:1701:7)
E/flutter (22245): #38 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
E/flutter (22245): #39 RenderObject.layout (package:flutter/src/rendering/object.dart:1701:7)
E/flutter (22245): #40 RenderProxyBoxMixin.performLayout (pa
E/flutter (22245): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: NoSuchMethodError: The getter 'iterator' was called on null.
E/flutter (22245): Receiver: null
E/flutter (22245): Tried calling: iterator
E/flutter (22245): #0 Object.noSuchMethod (dart:core-patch/object_patch.dart:51:5)
E/flutter (22245): #1 Agenda.deleteAgendaEvent (package:morea/services/agenda.dart:45:27)
E/flutter (22245):
E/flutter (22245): #2 _AgendaStatePage.altevernichten (package:morea/Pages/Agenda/Agenda_page.dart:74:14)
E/flutter (22245): #3 _AgendaStatePage.Agenda.. (package:morea/Pages/Agenda/Agenda_page.dart:366:29)
E/flutter (22245): #4 new ListView.separated. (package:flutter/src/widgets/scroll_view.dart:1037:34)
E/flutter (22245): #5 SliverChildBuilderDelegate.build (package:flutter/src/widgets/sliver.dart:442:15)
E/flutter (22245): #6 SliverMultiBoxAdaptorElement._build. (package:flutter/src/widgets/sliver.dart:1153:67)
E/flutter (22245): #7 _HashMap.putIfAbsent (dart:collection-patch/collection_patch.dart:137:29)
E/flutter (22245): #8 SliverMultiBoxAdaptorElement._build (package:flutter/src/widgets/sliver.dart:1153:26)
E/flutter (22245): #9 SliverMultiBoxAdaptorElement.createChild. (package:flutter/src/widgets/sliver.dart:1166:55)
E/flutter (22245): #10 BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2328:19)
E/flutter (22245): #11 SliverMultiBoxAdaptorElement.createChild (package:flutter/src/widgets/sliver.dart:1159:11)
E/flutter (22245): #12 RenderSliverMultiBoxAdaptor._createOrObtainChild. (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:354:23)
E/flutter (22245): #13 RenderObject.invokeLayoutCallback. (package:flutter/src/rendering/object.dart:1797:58)
E/flutter (22245): #14 PipelineOwner._enableMutationsToDirtySubtrees (package:flutter/src/rendering/object.dart:875:15)
E/flutter (22245): #15 RenderObject.invokeLayoutCallback (package:flutter/src/rendering/object.dart:1797:13)
E/flutter (22245): #16 RenderSliverMultiBoxAdaptor._createOrObtainChild (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:343:5)
E/flutter (22245): #17 RenderSliverMultiBoxAdaptor.insertAndLayoutChild (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:489:5)
E/flutter (22245): #18 RenderSliverList.performLayout.advance (package:flutter/src/rendering/sliver_list.dart:195:19)
E/flutter (22245): #19 RenderSliverList.performLayout (package:flutter/src/rendering/sliver_list.dart:238:19)
E/flutter (22245): #20 RenderObject.layout (package:flutter/src/rendering/object.dart:1701:7)
E/flutter (22245): #21 RenderSliverPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:181:11)
E/flutter (22245): #22 RenderObject.layout (package:flutter/src/rendering/object.dart:1701:7)
E/flutter (22245): #23 RenderViewportBase.layoutChildSequence (package:flutter/src/rendering/viewport.dart:406:13)
E/flutter (22245): #24 RenderShrinkWrappingViewport._attemptLayout (package:flutter/src/rendering/viewport.dart:1681:12)
E/flutter (22245): #25 RenderShrinkWrappingViewport.performLayout (package:flutter/src/rendering/viewport.dart:1644:20)
E/flutter (22245): #26 RenderObject.layout (package:flutter/src/rendering/object.dart:1701:7)
E/flutter (22245): #27 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
E/flutter (22245): #28 RenderObject.layout (package:flutter/src/rendering/object.dart:1701:7)
E/flutter (22245): #29 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
E/flutter (22245): #30 RenderObject.layout (package:flutter/src/rendering/object.dart:1701:7)
E/flutter (22245): #31 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
E/flutter (22245): #32 RenderObject.layout (package:flutter/src/rendering/object.dart:1701:7)
E/flutter (22245): #33 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
E/flutter (22245): #34 RenderObject.layout (package:flutter/src/rendering/object.dart:1701:7)
E/flutter (22245): #35 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
E/flutter (22245): #36 RenderObject.layout (package:flutter/src/rendering/object.dart:1701:7)
E/flutter (22245): #37 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
E/flutter (22245): #38 RenderObject.layout (package:flutter/src/rendering/object.dart:1701:7)
E/flutter (22245): #39 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
E/flutter (22245): #40 RenderO
E/flutter (22245): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: NoSuchMethodError: The getter 'iterator' was called on null.
E/flutter (22245): Receiver: null
E/flutter (22245): Tried calling: iterator
E/flutter (22245): #0 Object.noSuchMethod (dart:core-patch/object_patch.dart:51:5)
E/flutter (22245): #1 Agenda.deleteAgendaEvent (package:morea/services/agenda.dart:45:27)
E/flutter (22245):
E/flutter (22245): #2 _AgendaStatePage.altevernichten (package:morea/Pages/Agenda/Agenda_page.dart:74:14)
E/flutter (22245): #3 _AgendaStatePage.Agenda.. (package:morea/Pages/Agenda/Agenda_page.dart:366:29)
E/flutter (22245): #4 new ListView.separated. (package:flutter/src/widgets/scroll_view.dart:1037:34)
E/flutter (22245): #5 SliverChildBuilderDelegate.build (package:flutter/src/widgets/sliver.dart:442:15)
E/flutter (22245): #6 SliverMultiBoxAdaptorElement._build. (package:flutter/src/widgets/sliver.dart:1153:67)
E/flutter (22245): #7 _HashMap.putIfAbsent (dart:collection-patch/collection_patch.dart:137:29)
E/flutter (22245): #8 SliverMultiBoxAdaptorElement._build (package:flutter/src/widgets/sliver.dart:1153:26)
E/flutter (22245): #9 SliverMultiBoxAdaptorElement.createChild. (package:flutter/src/widgets/sliver.dart:1166:55)
E/flutter (22245): #10 BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2328:19)
E/flutter (22245): #11 SliverMultiBoxAdaptorElement.createChild (package:flutter/src/widgets/sliver.dart:1159:11)
E/flutter (22245): #12 RenderSliverMultiBoxAdaptor._createOrObtainChild. (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:354:23)
E/flutter (22245): #13 RenderObject.invokeLayoutCallback. (package:flutter/src/rendering/object.dart:1797:58)
E/flutter (22245): #14 PipelineOwner._enableMutationsToDirtySubtrees (package:flutter/src/rendering/object.dart:875:15)
E/flutter (22245): #15 RenderObject.invokeLayoutCallback (package:flutter/src/rendering/object.dart:1797:13)
E/flutter (22245): #16 RenderSliverMultiBoxAdaptor._createOrObtainChild (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:343:5)
E/flutter (22245): #17 RenderSliverMultiBoxAdaptor.insertAndLayoutChild (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:489:5)
E/flutter (22245): #18 RenderSliverList.performLayout.advance (package:flutter/src/rendering/sliver_list.dart:195:19)
E/flutter (22245): #19 RenderSliverList.performLayout (package:flutter/src/rendering/sliver_list.dart:238:19)
E/flutter (22245): #20 RenderObject.layout (package:flutter/src/rendering/object.dart:1701:7)
E/flutter (22245): #21 RenderSliverPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:181:11)
E/flutter (22245): #22 RenderObject.layout (package:flutter/src/rendering/object.dart:1701:7)
E/flutter (22245): #23 RenderViewportBase.layoutChildSequence (package:flutter/src/rendering/viewport.dart:406:13)
E/flutter (22245): #24 RenderShrinkWrappingViewport._attemptLayout (package:flutter/src/rendering/viewport.dart:1681:12)
E/flutter (22245): #25 RenderShrinkWrappingViewport.performLayout (package:flutter/src/rendering/viewport.dart:1644:20)
E/flutter (22245): #26 RenderObject.layout (package:flutter/src/rendering/object.dart:1701:7)
E/flutter (22245): #27 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
E/flutter (22245): #28 RenderObject.layout (package:flutter/src/rendering/object.dart:1701:7)
E/flutter (22245): #29 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
E/flutter (22245): #30 RenderObject.layout (package:flutter/src/rendering/object.dart:1701:7)
E/flutter (22245): #31 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
E/flutter (22245): #32 RenderObject.layout (package:flutter/src/rendering/object.dart:1701:7)
E/flutter (22245): #33 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
E/flutter (22245): #34 RenderObject.layout (package:flutter/src/rendering/object.dart:1701:7)
E/flutter (22245): #35 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
E/flutter (22245): #36 RenderObject.layout (package:flutter/src/rendering/object.dart:1701:7)
E/flutter (22245): #37 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
E/flutter (22245): #38 RenderObject.layout (package:flutter/src/rendering/object.dart:1701:7)
E/flutter (22245): #39 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
E/flutter (22245): #40 RenderO

Agenda bug:

verschiedene Fehler, wie z. B. GlobalKey wird doppelt verwendet.
Auch wird Event nicht eingetragen.
Fehler in der Anzeige nach Speichern eines Events.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.