GetStream / stream-chat-flutter

Flutter Chat SDK - Build your own chat app experience using Dart, Flutter and the Stream Chat Messaging API.
https://getstream.io/chat/sdk/flutter/
Other
914 stars 336 forks source link

Error in messagelistview 'UniqueKey' is not a subtype of type 'IndexedKey' #833

Closed akul1994 closed 2 years ago

akul1994 commented 2 years ago

Which packages are you using?

stream_chat_flutter

On what platforms did you experience the issue?

iOS, Android

What version are you using?

3.2.2

What happened?

On first app launch on opening a channel screen with message list widget I'm getting the following error as mentioned in logs. This is not happening if I kill and relaunch the app.

Steps to reproduce

Open a screen with messagelistwidget
...

Supporting info to reproduce

No response

Relevant log output

======== Exception caught by widgets library =======================================================
The following _CastError was thrown building RawGestureDetector-[LabeledGlobalKey<RawGestureDetectorState>#e7359](state: RawGestureDetectorState#4d752(gestures: [vertical drag], behavior: opaque)):
type 'UniqueKey' is not a subtype of type 'IndexedKey' in type cast

The relevant error-causing widget was: 
  MessageListView MessageListView:file:///Users/akul/threedots/code/frontend/mobile/flutter/threedots_flutter_mvp/lib/discussions/widgets/discussions_message_list.dart:132:12
When the exception was thrown, this was the stack: 
#0      _MessageListViewState._buildListView.<anonymous closure>.<anonymous closure> (package:stream_chat_flutter/src/message_list_view.dart:532:44)
#1      SliverChildBuilderDelegate.findIndexByKey (package:flutter/src/widgets/sliver.dart:445:35)
#2      SliverMultiBoxAdaptorElement.performRebuild (package:flutter/src/widgets/sliver.dart:1166:68)
#3      SliverMultiBoxAdaptorElement.update (package:flutter/src/widgets/sliver.dart:1125:7)
#4      Element.updateChild (package:flutter/src/widgets/framework.dart:3412:15)
#5      SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6202:14)
#6      Element.updateChild (package:flutter/src/widgets/framework.dart:3412:15)
#7      RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:5700:32)
#8      MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6356:17)
#9      _ViewportElement.update (package:flutter/src/widgets/viewport.dart:228:11)
#10     Element.updateChild (package:flutter/src/widgets/framework.dart:3412:15)
#11     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6202:14)
#12     Element.updateChild (package:flutter/src/widgets/framework.dart:3412:15)
#13     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6202:14)
#14     Element.updateChild (package:flutter/src/widgets/framework.dart:3412:15)
#15     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6202:14)
#16     Element.updateChild (package:flutter/src/widgets/framework.dart:3412:15)
#17     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6202:14)
#18     Element.updateChild (package:flutter/src/widgets/framework.dart:3412:15)
#19     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4690:16)
#20     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4840:11)
#21     Element.rebuild (package:flutter/src/widgets/framework.dart:4355:5)
#22     StatefulElement.update (package:flutter/src/widgets/framework.dart:4872:5)
#23     Element.updateChild (package:flutter/src/widgets/framework.dart:3412:15)
#24     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6202:14)
#25     Element.updateChild (package:flutter/src/widgets/framework.dart:3412:15)
#26     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4690:16)
#27     Element.rebuild (package:flutter/src/widgets/framework.dart:4355:5)
#28     ProxyElement.update (package:flutter/src/widgets/framework.dart:5020:5)
#29     Element.updateChild (package:flutter/src/widgets/framework.dart:3412:15)
#30     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6202:14)
#31     Element.updateChild (package:flutter/src/widgets/framework.dart:3412:15)
#32     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6202:14)
#33     Element.updateChild (package:flutter/src/widgets/framework.dart:3412:15)
#34     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6202:14)
#35     Element.updateChild (package:flutter/src/widgets/framework.dart:3412:15)
#36     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6202:14)
#37     Element.updateChild (package:flutter/src/widgets/framework.dart:3412:15)
#38     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4690:16)
#39     Element.rebuild (package:flutter/src/widgets/framework.dart:4355:5)
#40     StatelessElement.update (package:flutter/src/widgets/framework.dart:4746:5)
#41     Element.updateChild (package:flutter/src/widgets/framework.dart:3412:15)
#42     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4690:16)
#43     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4840:11)
#44     Element.rebuild (package:flutter/src/widgets/framework.dart:4355:5)
#45     StatefulElement.update (package:flutter/src/widgets/framework.dart:4872:5)
#46     Element.updateChild (package:flutter/src/widgets/framework.dart:3412:15)
#47     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4690:16)
#48     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4840:11)
#49     Element.rebuild (package:flutter/src/widgets/framework.dart:4355:5)
#50     StatefulElement.update (package:flutter/src/widgets/framework.dart:4872:5)
#51     Element.updateChild (package:flutter/src/widgets/framework.dart:3412:15)
#52     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4690:16)
#53     Element.rebuild (package:flutter/src/widgets/framework.dart:4355:5)
#54     StatelessElement.update (package:flutter/src/widgets/framework.dart:4746:5)
#55     Element.updateChild (package:flutter/src/widgets/framework.dart:3412:15)
#56     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4690:16)
#57     Element.rebuild (package:flutter/src/widgets/framework.dart:4355:5)
#58     StatelessElement.update (package:flutter/src/widgets/framework.dart:4746:5)
#59     Element.updateChild (package:flutter/src/widgets/framework.dart:3412:15)
#60     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4690:16)
#61     Element.rebuild (package:flutter/src/widgets/framework.dart:4355:5)
#62     ProxyElement.update (package:flutter/src/widgets/framework.dart:5020:5)
#63     Element.updateChild (package:flutter/src/widgets/framework.dart:3412:15)
#64     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4690:16)
#65     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4840:11)
#66     Element.rebuild (package:flutter/src/widgets/framework.dart:4355:5)
#67     StatefulElement.update (package:flutter/src/widgets/framework.dart:4872:5)
#68     Element.updateChild (package:flutter/src/widgets/framework.dart:3412:15)
#69     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4690:16)
#70     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4840:11)
#71     Element.rebuild (package:flutter/src/widgets/framework.dart:4355:5)
#72     StatefulElement.update (package:flutter/src/widgets/framework.dart:4872:5)
#73     Element.updateChild (package:flutter/src/widgets/framework.dart:3412:15)
#74     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4690:16)
#75     Element.rebuild (package:flutter/src/widgets/framework.dart:4355:5)
#76     StatelessElement.update (package:flutter/src/widgets/framework.dart:4746:5)
#77     Element.updateChild (package:flutter/src/widgets/framework.dart:3412:15)
#78     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6202:14)
#79     Element.updateChild (package:flutter/src/widgets/framework.dart:3412:15)
#80     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4690:16)
#81     Element.rebuild (package:flutter/src/widgets/framework.dart:4355:5)
#82     StatelessElement.update (package:flutter/src/widgets/framework.dart:4746:5)
#83     Element.updateChild (package:flutter/src/widgets/framework.dart:3412:15)
#84     RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:5700:32)
#85     MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6356:17)
#86     Element.updateChild (package:flutter/src/widgets/framework.dart:3412:15)
#87     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6202:14)
#88     Element.updateChild (package:flutter/src/widgets/framework.dart:3412:15)
#89     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4690:16)
#90     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4840:11)
#91     Element.rebuild (package:flutter/src/widgets/framework.dart:4355:5)
#92     StatefulElement.update (package:flutter/src/widgets/framework.dart:4872:5)
#93     Element.updateChild (package:flutter/src/widgets/framework.dart:3412:15)
#94     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4690:16)
#95     Element.rebuild (package:flutter/src/widgets/framework.dart:4355:5)
#96     StatelessElement.update (package:flutter/src/widgets/framework.dart:4746:5)
#97     Element.updateChild (package:flutter/src/widgets/framework.dart:3412:15)
#98     _LayoutBuilderElement._layout.layoutCallback (package:flutter/src/widgets/layout_builder.dart:137:18)
#99     BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2573:19)
#100    _LayoutBuilderElement._layout (package:flutter/src/widgets/layout_builder.dart:154:12)
#101    RenderObject.invokeLayoutCallback.<anonymous closure> (package:flutter/src/rendering/object.dart:1968:59)
#102    PipelineOwner._enableMutationsToDirtySubtrees (package:flutter/src/rendering/object.dart:916:15)
#103    RenderObject.invokeLayoutCallback (package:flutter/src/rendering/object.dart:1968:14)
#104    RenderConstrainedLayoutBuilder.rebuildIfNecessary (package:flutter/src/widgets/layout_builder.dart:228:7)
#105    _RenderLayoutBuilder.performLayout (package:flutter/src/widgets/layout_builder.dart:363:5)
#106    RenderObject.layout (package:flutter/src/rendering/object.dart:1858:7)
#107    RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:116:14)
#108    RenderLeaderLayer.performLayout (package:flutter/src/rendering/proxy_box.dart:5116:11)
#109    RenderObject.layout (package:flutter/src/rendering/object.dart:1858:7)
#110    ChildLayoutHelper.layoutChild (package:flutter/src/rendering/layout_helper.dart:56:11)
#111    RenderStack._computeSize (package:flutter/src/rendering/stack.dart:570:43)
#112    RenderStack.performLayout (package:flutter/src/rendering/stack.dart:597:12)
#113    RenderObject.layout (package:flutter/src/rendering/object.dart:1858:7)
#114    ChildLayoutHelper.layoutChild (package:flutter/src/rendering/layout_helper.dart:56:11)
#115    RenderStack._computeSize (package:flutter/src/rendering/stack.dart:570:43)
#116    RenderStack.performLayout (package:flutter/src/rendering/stack.dart:597:12)
#117    RenderObject.layout (package:flutter/src/rendering/object.dart:1858:7)
#118    RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:116:14)
#119    RenderObject.layout (package:flutter/src/rendering/object.dart:1858:7)
#120    ChildLayoutHelper.layoutChild (package:flutter/src/rendering/layout_helper.dart:56:11)
#121    RenderFlex._computeSizes (package:flutter/src/rendering/flex.dart:896:45)
#122    RenderFlex.performLayout (package:flutter/src/rendering/flex.dart:931:32)
#123    RenderObject.layout (package:flutter/src/rendering/object.dart:1858:7)
#124    RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:116:14)
#125    RenderObject.layout (package:flutter/src/rendering/object.dart:1858:7)
#126    MultiChildLayoutDelegate.layoutChild (package:flutter/src/rendering/custom_layout.dart:171:12)
#127    _ScaffoldLayout.performLayout (package:flutter/src/material/scaffold.dart:1097:7)
#128    MultiChildLayoutDelegate._callPerformLayout (package:flutter/src/rendering/custom_layout.dart:240:7)
#129    RenderCustomMultiChildLayoutBox.performLayout (package:flutter/src/rendering/custom_layout.dart:404:14)
#130    RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:1713:7)
#131    PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:885:18)
#132    RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:453:19)
#133    WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:883:13)
#134    RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:319:5)
#135    SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1143:15)
#136    SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1080:9)
#137    SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:996:5)
#141    _invoke (dart:ui/hooks.dart:166:10)
#142    PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:270:5)
#143    _drawFrame (dart:ui/hooks.dart:129:31)
(elided 3 frames from dart:async)
====================================================================================================

======== Exception caught by scheduler library =====================================================
The following assertion was thrown during a scheduler callback:
'package:flutter/src/rendering/object.dart': Failed assertion: line 2475 pos 12: 'attached': is not true.

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=2_bug.md

When the exception was thrown, this was the stack: 
#2      RenderObject.getTransformTo (package:flutter/src/rendering/object.dart:2475:12)
#3      RenderViewportBase.getOffsetToReveal (package:flutter/src/rendering/viewport.dart:796:52)
#4      _PositionedListState._schedulePositionNotificationUpdate.<anonymous closure> (package:stream_chat_flutter/scrollable_positioned_list/src/positioned_list.dart:339:37)
#5      SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1143:15)
#6      SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1088:9)
#7      SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:996:5)
#11     _invoke (dart:ui/hooks.dart:166:10)
#12     PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:270:5)
#13     _drawFrame (dart:ui/hooks.dart:129:31)
(elided 5 frames from class _AssertionError and dart:async)
====================================================================================================

Flutter analyze output

No response

Flutter doctor output

No response

Code of Conduct

imtoori commented 2 years ago

Hi @akul1994 could you show me how you're using the MessageListView? I'm not getting this error and I'd like to reproduce it

akul1994 commented 2 years ago

Like this

 return MessageListView(
      scrollPhysics: BouncingScrollPhysics(),
      scrollController: widget.bloc.scrollController,
      highlightInitialMessage: true,
      messageBuilder: _messageBuilder,
      messageFilter: (msg)
      {
        return !msg.isDeleted;
      },
      threadBuilder: (_, parentMessage) {
        return ChatThreadScreen(
          channel: channel!,
          parent: parentMessage,
        );
      },
    );
xsahil03x commented 2 years ago

@akul1994 can you also share the snippet for _messageBuilder.

no-response[bot] commented 2 years ago

Without additional information, we are unfortunately not sure how to resolve this issue. We are therefore reluctantly going to close this bug for now. Please don't hesitate to comment on the bug if you have any more information for us; we will reopen it right away! Thanks for your contribution.

bhayatus commented 2 years ago

Getting error with this code snippet:

StreamChannel(
      channel: widget.channel,
      child: Builder(
        builder: (context) => Column(
          children: [
            Expanded(
              child: MessageListView(
                showFloatingDateDivider: false,
              ),
            ),
          ],
        ),
      ),
    );

To reproduce, I sent an image in the chat, tapped it (opening the image view). I then went back to the chat screen, when I got this error below:

The following assertion was thrown during a task callback:
'package:flutter/src/rendering/layer.dart': Failed assertion: line 2280 pos 12: '_lastOffset != null': is not true.
package:flutter/…/rendering/layer.dart:1

When the exception was thrown, this was the stack
#2      LeaderLayer.applyTransform
package:flutter/…/rendering/layer.dart:2280
#3      _accumulateTransforms
package:visibility_detector/src/visibility_detector_layer.dart:37
#4      _localRectToGlobal
package:visibility_detector/src/visibility_detector_layer.dart:53
#5      VisibilityDetectorLayer._computeWidgetBounds
package:visibility_detector/src/visibility_detector_layer.dart:121
#6      VisibilityDetectorLayer._processCallbacks
package:visibility_detector/src/visibility_detector_layer.dart:227
#7      _TaskEntry.run.<anonymous closure>
package:flutter/…/scheduler/binding.dart:80
#8      Timeline.timeSync (dart:developer/timeline.dart:163:22)
#9      _TaskEntry.run
package:flutter/…/scheduler/binding.dart:77
#10     SchedulerBinding.handleEventLoopCallback
package:flutter/…/scheduler/binding.dart:458
#11     SchedulerBinding._runTasks
package:flutter/…/scheduler/binding.dart:435
(elided 13 frames from class _AssertionError, class _RawReceivePortImpl, class _Timer, dart:async, and dart:async-patch)

#1      new _TaskEntry
package:flutter/…/scheduler/binding.dart:65
#2      SchedulerBinding.scheduleTask
package:flutter/…/scheduler/binding.dart:399
#3      VisibilityDetectorLayer._handleTimer
package:visibility_detector/src/visibility_detector_layer.dart:194
(elided 11 frames from class _RawReceivePortImpl, class _Timer, dart:async, and dart:async-patch)
════════════════════════════════════════════════════════════════════════════════

════════ Exception caught by widgets library ═══════════════════════════════════
Null check operator used on a null value

════════════════════════════════════════════════════════════════════════════════

════════ Exception caught by widgets library ═══════════════════════════════════
type 'UniqueKey' is not a subtype of type 'IndexedKey' in type cast
════════════════════════════════════════════════════════════════════════════════

════════ Exception caught by scheduler library ═════════════════════════════════
'package:flutter/src/rendering/object.dart': Failed assertion: line 2469 pos 12: 'attached': is not true.
package:flutter/…/rendering/object.dart:1
════════════════════════════════════════════════════════════════════════════════

════════ Exception caught by widgets library ═══════════════════════════════════
'package:flutter/src/widgets/framework.dart': Failed assertion: line 5054 pos 14: '_dependents.isEmpty': is not true.
package:flutter/…/widgets/framework.dart:1
════════════════════════════════════════════════════════════════════════════════

════════ Exception caught by widgets library ═══════════════════════════════════
Duplicate GlobalKeys detected in widget tree.
════════════════════════════════════════════════════════════════════════════════

Getting bug on Android 12 and on iOS 15.1.1 using stream_chat_flutter 3.3.2.

Purus commented 1 year ago

I am getting the same issue as described using the current version.

======== Exception caught by widgets library =======================================================
The following _CastError was thrown building RawGestureDetector-[LabeledGlobalKey<RawGestureDetectorState>#7f252](state: RawGestureDetectorState#8f883(gestures: [vertical drag], behavior: opaque)):
type 'UniqueKey' is not a subtype of type 'IndexedKey' in type cast

The relevant error-causing widget was: 
  UnboundedCustomScrollView UnboundedCustomScrollView:file:///F:/flutter/.pub-cache/hosted/pub.dartlang.org/stream_chat_flutter-4.6.0/lib/scrollable_positioned_list/src/positioned_list.dart:176:16
When the exception was thrown, this was the stack: 
#0      _StreamMessageListViewState._buildListView.<anonymous closure>.<anonymous closure> (package:stream_chat_flutter/src/message_list_view.dart:563:44)
#1      SliverChildBuilderDelegate.findIndexByKey (package:flutter/src/widgets/sliver.dart:473:35)
#2      SliverMultiBoxAdaptorElement.performRebuild (package:flutter/src/widgets/sliver.dart:1326:75)
#3      SliverMultiBoxAdaptorElement.update (package:flutter/src/widgets/sliver.dart:1282:7)
#4      Element.updateChild (package:flutter/src/widgets/framework.dart:3570:15)
#5      SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6307:14)
#6      Element.updateChild (package:flutter/src/widgets/framework.dart:3570:15)
#7      RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:5904:32)
#8      MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6460:17)
#9      _ViewportElement.update (package:flutter/src/widgets/viewport.dart:237:11)
#10     Element.updateChild (package:flutter/src/widgets/framework.dart:3570:15)
#11     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6307:14)
#12     Element.updateChild (package:flutter/src/widgets/framework.dart:3570:15)
#13     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6307:14)
#14     Element.updateChild (package:flutter/src/widgets/framework.dart:3570:15)
#15     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6307:14)
#16     Element.updateChild (package:flutter/src/widgets/framework.dart:3570:15)
#17     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6307:14)
#18     Element.updateChild (package:flutter/src/widgets/framework.dart:3570:15)
#19     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4904:16)
#20     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5050:11)
#21     Element.rebuild (package:flutter/src/widgets/framework.dart:4604:5)
#22     StatefulElement.update (package:flutter/src/widgets/framework.dart:5082:5)
#23     Element.updateChild (package:flutter/src/widgets/framework.dart:3570:15)
#24     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6307:14)
#25     Element.updateChild (package:flutter/src/widgets/framework.dart:3570:15)
#26     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4904:16)
#27     Element.rebuild (package:flutter/src/widgets/framework.dart:4604:5)
#28     ProxyElement.update (package:flutter/src/widgets/framework.dart:5228:5)
#29     Element.updateChild (package:flutter/src/widgets/framework.dart:3570:15)
#30     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6307:14)
#31     Element.updateChild (package:flutter/src/widgets/framework.dart:3570:15)
#32     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4904:16)
#33     Element.rebuild (package:flutter/src/widgets/framework.dart:4604:5)
#34     ProxyElement.update (package:flutter/src/widgets/framework.dart:5228:5)
#35     Element.updateChild (package:flutter/src/widgets/framework.dart:3570:15)
#36     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6307:14)
#37     Element.updateChild (package:flutter/src/widgets/framework.dart:3570:15)
#38     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6307:14)
#39     Element.updateChild (package:flutter/src/widgets/framework.dart:3570:15)
#40     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6307:14)
#41     Element.updateChild (package:flutter/src/widgets/framework.dart:3570:15)
#42     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4904:16)
#43     Element.rebuild (package:flutter/src/widgets/framework.dart:4604:5)
#44     ProxyElement.update (package:flutter/src/widgets/framework.dart:5228:5)
#45     Element.updateChild (package:flutter/src/widgets/framework.dart:3570:15)
#46     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4904:16)
#47     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5050:11)
#48     Element.rebuild (package:flutter/src/widgets/framework.dart:4604:5)
#49     StatefulElement.update (package:flutter/src/widgets/framework.dart:5082:5)
#50     Element.updateChild (package:flutter/src/widgets/framework.dart:3570:15)
#51     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4904:16)
#52     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5050:11)
#53     Element.rebuild (package:flutter/src/widgets/framework.dart:4604:5)
#54     StatefulElement.update (package:flutter/src/widgets/framework.dart:5082:5)
#55     Element.updateChild (package:flutter/src/widgets/framework.dart:3570:15)
#56     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4904:16)
#57     Element.rebuild (package:flutter/src/widgets/framework.dart:4604:5)
#58     ProxyElement.update (package:flutter/src/widgets/framework.dart:5228:5)
#59     Element.updateChild (package:flutter/src/widgets/framework.dart:3570:15)
#60     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4904:16)
#61     Element.rebuild (package:flutter/src/widgets/framework.dart:4604:5)
#62     StatelessElement.update (package:flutter/src/widgets/framework.dart:4956:5)
#63     Element.updateChild (package:flutter/src/widgets/framework.dart:3570:15)
#64     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4904:16)
#65     Element.rebuild (package:flutter/src/widgets/framework.dart:4604:5)
#66     ProxyElement.update (package:flutter/src/widgets/framework.dart:5228:5)
#67     Element.updateChild (package:flutter/src/widgets/framework.dart:3570:15)
#68     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4904:16)
#69     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5050:11)
#70     Element.rebuild (package:flutter/src/widgets/framework.dart:4604:5)
#71     StatefulElement.update (package:flutter/src/widgets/framework.dart:5082:5)
#72     Element.updateChild (package:flutter/src/widgets/framework.dart:3570:15)
#73     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4904:16)
#74     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5050:11)
#75     Element.rebuild (package:flutter/src/widgets/framework.dart:4604:5)
#76     StatefulElement.update (package:flutter/src/widgets/framework.dart:5082:5)
#77     Element.updateChild (package:flutter/src/widgets/framework.dart:3570:15)
#78     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4904:16)
#79     Element.rebuild (package:flutter/src/widgets/framework.dart:4604:5)
#80     ProxyElement.update (package:flutter/src/widgets/framework.dart:5228:5)
#81     Element.updateChild (package:flutter/src/widgets/framework.dart:3570:15)
#82     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6307:14)
#83     Element.updateChild (package:flutter/src/widgets/framework.dart:3570:15)
#84     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4904:16)
#85     Element.rebuild (package:flutter/src/widgets/framework.dart:4604:5)
#86     StatelessElement.update (package:flutter/src/widgets/framework.dart:4956:5)
#87     Element.updateChild (package:flutter/src/widgets/framework.dart:3570:15)
#88     RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:5904:32)
#89     MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6460:17)
#90     Element.updateChild (package:flutter/src/widgets/framework.dart:3570:15)
#91     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6307:14)
#92     Element.updateChild (package:flutter/src/widgets/framework.dart:3570:15)
#93     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4904:16)
#94     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5050:11)
#95     Element.rebuild (package:flutter/src/widgets/framework.dart:4604:5)
#96     StatefulElement.update (package:flutter/src/widgets/framework.dart:5082:5)
#97     Element.updateChild (package:flutter/src/widgets/framework.dart:3570:15)
#98     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4904:16)
#99     Element.rebuild (package:flutter/src/widgets/framework.dart:4604:5)
#100    StatelessElement.update (package:flutter/src/widgets/framework.dart:4956:5)
#101    Element.updateChild (package:flutter/src/widgets/framework.dart:3570:15)
#102    _LayoutBuilderElement._layout.layoutCallback (package:flutter/src/widgets/layout_builder.dart:135:18)
#103    BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2605:19)
#104    _LayoutBuilderElement._layout (package:flutter/src/widgets/layout_builder.dart:153:12)
#105    RenderObject.invokeLayoutCallback.<anonymous closure> (package:flutter/src/rendering/object.dart:2246:59)
#106    PipelineOwner._enableMutationsToDirtySubtrees (package:flutter/src/rendering/object.dart:1035:15)
#107    RenderObject.invokeLayoutCallback (package:flutter/src/rendering/object.dart:2246:14)
#108    RenderConstrainedLayoutBuilder.rebuildIfNecessary (package:flutter/src/widgets/layout_builder.dart:228:7)
#109    _RenderLayoutBuilder.performLayout (package:flutter/src/widgets/layout_builder.dart:316:5)
#110    RenderObject.layout (package:flutter/src/rendering/object.dart:2135:7)
#111    RenderBox.layout (package:flutter/src/rendering/box.dart:2418:11)
#112    RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:120:14)
#113    EnhancedRenderLeaderLayer.performLayout (package:flutter_portal/src/enhanced_composited_transform/flutter_src/rendering_proxy_box.dart:73:11)
#114    RenderObject.layout (package:flutter/src/rendering/object.dart:2135:7)
#115    RenderBox.layout (package:flutter/src/rendering/box.dart:2418:11)
#116    ChildLayoutHelper.layoutChild (package:flutter/src/rendering/layout_helper.dart:56:11)
#117    RenderStack._computeSize (package:flutter/src/rendering/stack.dart:595:43)
#118    RenderStack.performLayout (package:flutter/src/rendering/stack.dart:622:12)
#119    RenderObject.layout (package:flutter/src/rendering/object.dart:2135:7)
#120    RenderBox.layout (package:flutter/src/rendering/box.dart:2418:11)
#121    ChildLayoutHelper.layoutChild (package:flutter/src/rendering/layout_helper.dart:56:11)
#122    RenderStack._computeSize (package:flutter/src/rendering/stack.dart:595:43)
#123    RenderStack.performLayout (package:flutter/src/rendering/stack.dart:622:12)
#124    RenderObject.layout (package:flutter/src/rendering/object.dart:2135:7)
#125    RenderBox.layout (package:flutter/src/rendering/box.dart:2418:11)
#126    RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:120:14)
#127    RenderObject.layout (package:flutter/src/rendering/object.dart:2135:7)
#128    RenderBox.layout (package:flutter/src/rendering/box.dart:2418:11)
#129    ChildLayoutHelper.layoutChild (package:flutter/src/rendering/layout_helper.dart:56:11)
#130    RenderFlex._computeSizes (package:flutter/src/rendering/flex.dart:903:45)
#131    RenderFlex.performLayout (package:flutter/src/rendering/flex.dart:938:32)
#132    RenderObject.layout (package:flutter/src/rendering/object.dart:2135:7)
#133    RenderBox.layout (package:flutter/src/rendering/box.dart:2418:11)
#134    MultiChildLayoutDelegate.layoutChild (package:flutter/src/rendering/custom_layout.dart:171:12)
#135    _ScaffoldLayout.performLayout (package:flutter/src/material/scaffold.dart:1055:7)
#136    MultiChildLayoutDelegate._callPerformLayout (package:flutter/src/rendering/custom_layout.dart:240:7)
#137    RenderCustomMultiChildLayoutBox.performLayout (package:flutter/src/rendering/custom_layout.dart:410:14)
#138    RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:1973:7)
#139    PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:999:18)
#140    RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:513:19)
#141    WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:884:13)
#142    RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:378:5)
#143    SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1175:15)
#144    SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1104:9)
#145    SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1015:5)
#146    _invoke (dart:ui/hooks.dart:148:13)
#147    PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:318:5)
#148    _drawFrame (dart:ui/hooks.dart:115:31)
====================================================================================================
W/.iyaffle.mozhl(21008): Long monitor contention with owner pool-13-thread-7 (23120) at void sun.misc.Unsafe.park(boolean, long)(Unsafe.java:-2) waiters=2 in void com.google.firebase.crashlytics.internal.common.CrashlyticsController.handleUncaughtException(com.google.firebase.crashlytics.internal.settings.SettingsProvider, java.lang.Thread, java.lang.Throwable, boolean) for 553ms

======== Exception caught by scheduler library =====================================================
The following assertion was thrown during a scheduler callback:
'package:flutter/src/rendering/object.dart': Failed assertion: line 2894 pos 12: 'attached': is not true.

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=2_bug.md

When the exception was thrown, this was the stack: 
#2      RenderObject.getTransformTo (package:flutter/src/rendering/object.dart:2894:12)
#3      RenderViewportBase.getOffsetToReveal (package:flutter/src/rendering/viewport.dart:814:52)
#4      _PositionedListState._schedulePositionNotificationUpdate.<anonymous closure> (package:stream_chat_flutter/scrollable_positioned_list/src/positioned_list.dart:338:37)
#5      SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1175:15)
#6      SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1113:9)
#7      SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1015:5)
#8      _invoke (dart:ui/hooks.dart:148:13)
#9      PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:318:5)
#10     _drawFrame (dart:ui/hooks.dart:115:31)
(elided 2 frames from class _AssertionError)