peng8350 / flutter_pulltorefresh

a widget provided to the flutter scroll component drop-down refresh and pull up load.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

material_indicator.dart:79 on Scrollable.of(context) is null

agil3st opened this issue · comments

I found null possibility on pull_to_refresh: 1.6.3 material_indicator.dart:79

Scrollable.of(context).position

this my full stack trace

NoSuchMethodError: The getter 'position' was called on null.
Receiver: null
Tried calling: position. Error thrown Instance of 'ErrorDescription'.
       at _MaterialClassicHeaderState.<fn>(material_indicator.dart:79)
       at AnimationLocalListenersMixin.notifyListeners(listener_helpers.dart:136)
       at AnimationController.value=(animation_controller.dart:367)
       at _MaterialClassicHeaderState.resetValue(material_indicator.dart:146)
       at _WaterDropMaterialHeaderState.resetValue(material_indicator.dart:292)
       at RefreshIndicatorState._handleModeChange(indicator_wrap.dart:254)
       at ChangeNotifier.notifyListeners(change_notifier.dart:226)
       at ValueNotifier.value=(change_notifier.dart:292)
       at IndicatorStateMixin.initState(indicator_wrap.dart:651)
       at _MaterialClassicHeaderState.initState(material_indicator.dart:92)
       at _WaterDropMaterialHeaderState.initState(material_indicator.dart:227)
       at StatefulElement._firstBuild(framework.dart:4765)
       at ComponentElement.mount(framework.dart:4601)
       at Element.inflateWidget(framework.dart:3569)
       at MultiChildRenderObjectElement.mount(framework.dart:6236)
       at _ViewportElement.mount(viewport.dart:225)
       at Element.inflateWidget(framework.dart:3569)
       at Element.updateChild(framework.dart:3327)
       at SingleChildRenderObjectElement.mount(framework.dart:6118)
       at Element.inflateWidget(framework.dart:3569)
       at Element.updateChild(framework.dart:3327)
       at SingleChildRenderObjectElement.mount(framework.dart:6118)
       at Element.inflateWidget(framework.dart:3569)
       at Element.updateChild(framework.dart:3327)
       at SingleChildRenderObjectElement.mount(framework.dart:6118)
       at Element.inflateWidget(framework.dart:3569)
       at Element.updateChild(framework.dart:3327)
       at ComponentElement.performRebuild(framework.dart:4652)
       at Element.rebuild(framework.dart:4343)
       at ComponentElement._firstBuild(framework.dart:4606)
       at ComponentElement.mount(framework.dart:4601)
       at Element.inflateWidget(framework.dart:3569)
       at Element.updateChild(framework.dart:3327)
       at SingleChildRenderObjectElement.mount(framework.dart:6118)
       at Element.inflateWidget(framework.dart:3569)
       at Element.updateChild(framework.dart:3327)
       at ComponentElement.performRebuild(framework.dart:4652)
       at StatefulElement.performRebuild(framework.dart:4800)
       at Element.rebuild(framework.dart:4343)
       at ComponentElement._firstBuild(framework.dart:4606)
       at StatefulElement._firstBuild(framework.dart:4791)
       at ComponentElement.mount(framework.dart:4601)
       at Element.inflateWidget(framework.dart:3569)
       at Element.updateChild(framework.dart:3327)
       at SingleChildRenderObjectElement.mount(framework.dart:6118)
       at Element.inflateWidget(framework.dart:3569)
       at Element.updateChild(framework.dart:3327)
       at ComponentElement.performRebuild(framework.dart:4652)
       at Element.rebuild(framework.dart:4343)
       at ComponentElement._firstBuild(framework.dart:4606)
       at ComponentElement.mount(framework.dart:4601)
       at Element.inflateWidget(framework.dart:3569)
       at Element.updateChild(framework.dart:3327)
       at ComponentElement.performRebuild(framework.dart:4652)
       at Element.rebuild(framework.dart:4343)
       at ComponentElement._firstBuild(framework.dart:4606)
       at ComponentElement.mount(framework.dart:4601)
       at Element.inflateWidget(framework.dart:3569)
       at Element.updateChild(framework.dart:3327)
       at SingleChildRenderObjectElement.mount(framework.dart:6118)
       at Element.inflateWidget(framework.dart:3569)
       at Element.updateChild(framework.dart:3327)
       at ComponentElement.performRebuild(framework.dart:4652)
       at StatefulElement.performRebuild(framework.dart:4800)
       at Element.rebuild(framework.dart:4343)
       at ComponentElement._firstBuild(framework.dart:4606)
       at StatefulElement._firstBuild(framework.dart:4791)
       at ComponentElement.mount(framework.dart:4601)
       at Element.inflateWidget(framework.dart:3569)
       at Element.updateChild(framework.dart:3327)
       at ComponentElement.performRebuild(framework.dart:4652)
       at Element.rebuild(framework.dart:4343)
       at ComponentElement._firstBuild(framework.dart:4606)
       at ComponentElement.mount(framework.dart:4601)
       at Element.inflateWidget(framework.dart:3569)
       at Element.updateChild(framework.dart:3327)
       at ComponentElement.performRebuild(framework.dart:4652)
       at Element.rebuild(framework.dart:4343)
       at ComponentElement._firstBuild(framework.dart:4606)
       at ComponentElement.mount(framework.dart:4601)
       at Element.inflateWidget(framework.dart:3569)
       at Element.updateChild(framework.dart:3327)
       at ComponentElement.performRebuild(framework.dart:4652)
       at Element.rebuild(framework.dart:4343)
       at ComponentElement._firstBuild(framework.dart:4606)
       at ComponentElement.mount(framework.dart:4601)
       at Element.inflateWidget(framework.dart:3569)
       at Element.updateChild(framework.dart:3327)
       at _LayoutBuilderElement.<fn>(layout_builder.dart:140)
       at BuildOwner.buildScope(framework.dart:2683)
       at _LayoutBuilderElement._layout(layout_builder.dart:120)
       at RenderObject.<fn>(object.dart:1883)
       at BaseMouseTracker._deviceUpdatePhase(mouse_tracking.dart:317)
       at RenderObject.invokeLayoutCallback(object.dart:1883)
       at RenderConstrainedLayoutBuilder.rebuildIfNecessary(layout_builder.dart:229)
       at _RenderLayoutBuilder.performLayout(layout_builder.dart:355)
       at RenderObject.layout(object.dart:1777)
       at MultiChildLayoutDelegate.layoutChild(custom_layout.dart:171)
       at _ScaffoldLayout.performLayout(scaffold.dart:498)
       at MultiChildLayoutDelegate._callPerformLayout(custom_layout.dart:243)
       at RenderCustomMultiChildLayoutBox.performLayout(custom_layout.dart:402)
       at RenderObject.layout(object.dart:1777)
       at RenderProxyBoxMixin.performLayout(proxy_box.dart:113)
       at RenderObject.layout(object.dart:1777)
       at RenderProxyBoxMixin.performLayout(proxy_box.dart:113)
       at _RenderCustomClip.performLayout(proxy_box.dart:1308)
       at RenderObject.layout(object.dart:1777)
       at RenderConstrainedBox.performLayout(proxy_box.dart:268)
       at RenderObject.layout(object.dart:1777)
       at RenderStack.layoutPositionedChild(stack.dart:491)
       at RenderStack.performLayout(stack.dart:587)
       at RenderObject._layoutWithoutResize(object.dart:1634)
       at PipelineOwner.flushLayout(object.dart:884)
       at RendererBinding.drawFrame(binding.dart:436)
       at WidgetsBinding.drawFrame(binding.dart:914)
       at RendererBinding._handlePersistentFrameCallback(binding.dart:302)
       at SchedulerBinding._invokeFrameCallback(binding.dart:1117)
       at SchedulerBinding.handleDrawFrame(binding.dart:1055)
       at SchedulerBinding._handleDrawFrame(binding.dart:971)

Flutter: 1.22
Dart SDK: 2.10.5