Closed akul1994 closed 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
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,
);
},
);
@akul1994 can you also share the snippet for _messageBuilder
.
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.
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.
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)
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
Supporting info to reproduce
No response
Relevant log output
Flutter analyze output
No response
Flutter doctor output
No response
Code of Conduct