Skip to content

Unsupported operation: Infinity or NaN toInt #361

@ZTMIDGO

Description

@ZTMIDGO

When I set padding for GridView.custom, _SliverPatternGridLayout.getMinChildIndexForScrollOffset runs exceptions

var media = MediaQuery.of(context);
Container(
child: GridView.custom(
physics: BouncingScrollPhysics(),
padding: EdgeInsets.only(left: 10, right: 10, top: 10, bottom: media.padding.bottom + 10),
gridDelegate: SliverStairedGridDelegate(
pattern: [
StairedGridTile(1.0, 10 / 6),
StairedGridTile(1.0, 10 / 6),
StairedGridTile(0.5, 1),
StairedGridTile(0.5, 1),
StairedGridTile(0.5, 1),
StairedGridTile(0.5, 1),
StairedGridTile(1.0, 10 / 6),
StairedGridTile(1.0, 10 / 8),
StairedGridTile(1.0, 10 / 5),
],
),
childrenDelegate: SliverChildBuilderDelegate(
childCount: widgets.length,
(context, index) => Container(
padding: EdgeInsets.all(6),
child: createWidget(index),
),
),
),
),

✓ Built build/app/outputs/flutter-apk/app-release.apk (8.4MB)
Installing build/app/outputs/flutter-apk/app-release.apk...
I/flutter (30413): [IMPORTANT:flutter/shell/platform/android/android_context_vk_impeller.cc(60)] Using the Impeller rendering backend (Vulkan).
D/FlutterGeolocator(30413): Creating service.
D/FlutterGeolocator(30413): Binding to location service.
I/flutter (30413): Unsupported operation: Infinity or NaN toInt
I/flutter (30413): #0 double.~/ (dart:core-patch/double.dart)
I/flutter (30413): #1 _SliverPatternGridLayout.getMinChildIndexForScrollOffset (package:flutter_staggered_grid_view/src/layouts/sliver_patterned_grid_delegate.dart:176)
I/flutter (30413): #2 RenderSliverGrid.performLayout (package:flutter/src/rendering/sliver_grid.dart:607)
I/flutter (30413): #3 RenderObject.layout (package:flutter/src/rendering/object.dart:2715)
I/flutter (30413): #4 RenderSliverEdgeInsetsPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:133)
I/flutter (30413): #5 RenderSliverPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:371)
I/flutter (30413): #6 RenderObject.layout (package:flutter/src/rendering/object.dart:2715)
I/flutter (30413): #7 RenderViewportBase.layoutChildSequence (package:flutter/src/rendering/viewport.dart:608)
I/flutter (30413): #8 RenderViewport._attemptLayout (package:flutter/src/rendering/viewport.dart:1576)
I/flutter (30413): #9 RenderViewport.performLayout (package:flutter/src/rendering/viewport.dart:1467)
I/flutter (30413): #10 RenderObject.layout (package:flutter/src/rendering/object.dart:2715)
I/flutter (30413): #11 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115)
I/flutter (30413): #12 RenderObject.layout (package:flutter/src/rendering/object.dart:2715)
I/flutter (30413): #13 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115)
I/flutter (30413): #14 RenderObject.layout (package:flutter/src/rendering/object.dart:2715)
I/flutter (30413): #15 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115)
I/flutter (30413): #16 RenderObject.layout (package:flutter/src/rendering/object.dart:2715)
I/flutter (30413): #17 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115)
I/flutter (30413): #18 RenderObject.layout (package:flutter/src/rendering/object.dart:2715)
I/flutter (30413): #19 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115)
I/flutter (30413): #20 RenderObject.layout (package:flutter/src/rendering/object.dart:2715)
I/flutter (30413): #21 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115)
I/flutter (30413): #22 RenderObject.layout (package:flutter/src/rendering/object.dart:2715)
I/flutter (30413): #23 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115)
I/flutter (30413): #24 RenderObject.layout (package:flutter/src/rendering/object.dart:2715)
I/flutter (30413): #25 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115)
I/flutter (30413): #26 _RenderCustomClip.performLayout (package:flutter/src/rendering/proxy_box.dart:1483)
I/flutter (30413): #27 RenderObject.layout (package:flutter/src/rendering/object.dart:2715)
I/flutter (30413): #28 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115)
I/flutter (30413): #29 RenderObject.layout (package:flutter/src/rendering/object.dart:2715)
I/flutter (30413): #30 ChildLayoutHelper.layoutChild (package:flutter/src/rendering/layout_helper.dart:62)
I/flutter (30413): #31 RenderFlex._computeSizes (package:flutter/src/rendering/flex.dart:1202)
I/flutter (30413): #32 RenderFlex.performLayout (package:flutter/src/rendering/flex.dart:1255)
I/flutter (30413): #33 RenderObject.layout (package:flutter/src/rendering/object.dart:2715)
I/flutter (30413): #34 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115)
I/flutter (30413): #35 RenderObject.layout (package:flutter/src/rendering/object.dart:2715)
I/flutter (30413): #36 RenderConstrainedBox.performLayout (package:flutter/src/rendering/proxy_box.dart:293)
I/flutter (30413): #37 RenderObject.layout (package:flutter/src/rendering/object.dart:2715)
I/flutter (30413): #38 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115)
I/flutter (30413): #39 RenderObject.layout (package:flutter/src/rendering/object.dart:2715)
I/flutter (30413): #40 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115)
I/flutter (30413): #41 RenderObject.layout (package:flutter/src/rendering/object.dart:2715)
I/flutter (30413): #42 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115)
I/flutter (30413): #43 _RenderCustomClip.performLayout (package:flutter/src/rendering/proxy_box.dart:1483)
I/flutter (30413): #44 RenderObject.layout (package:flutter/src/rendering/object.dart:2715)
I/flutter (30413): #45 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115)
I/flutter (30413): #46 RenderObject.layout (package:flutter/src/rendering/object.dart:2715)
I/flutter (30413): #47 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115)
I/flutter (30413): #48 RenderObject.layout (package:flutter/src/rendering/object.dart:2715)
I/flutter (30413): #49 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115)
I/flutter (30413): #50 RenderObject.layout (package:flutter/src/rendering/object.dart:2715)
I/flutter (30413): #51 ChildLayoutHelper.layoutChild (package:flutter/src/rendering/layout_helper.dart:62)
I/flutter (30413): #52 RenderStack._computeSize (package:flutter/src/rendering/stack.dart:646)
I/flutter (30413): #53 RenderStack.performLayout (package:flutter/src/rendering/stack.dart:673)
I/flutter (30413): #54 RenderObject.layout (package:flutter/src/rendering/object.dart:2715)
I/flutter (30413): #55 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115)
I/flutter (30413): #56 RenderObject.layout (package:flutter/src/rendering/object.dart:2715)
I/flutter (30413): #57 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115)
I/flutter (30413): #58 RenderObject.layout (package:flutter/src/rendering/object.dart:2715)
I/flutter (30413): #59 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115)
I/flutter (30413): #60 RenderObject.layout (package:flutter/src/rendering/object.dart:2715)
I/flutter (30413): #61 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115)
I/flutter (30413): #62 RenderObject.layout (package:flutter/src/rendering/object.dart:2715)
I/flutter (30413): #63 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115)
I/flutter (30413): #64 RenderObject.layout (package:flutter/src/rendering/object.dart:2715)
I/flutter (30413): #65 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115)
I/flutter (30413): #66 RenderOffstage.performLayout (package:flutter/src/rendering/proxy_box.dart:3750)
I/flutter (30413): #67 RenderObject.layout (package:flutter/src/rendering/object.dart:2715)
I/flutter (30413): #68 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115)
I/flutter (30413): #69 RenderObject.layout (package:flutter/src/rendering/object.dart:2715)
I/flutter (30413): #70 _RenderTheaterMixin.layoutChild (package:flutter/src/widgets/overlay.dart:1076)
I/flutter (30413): #71 _RenderTheater.performLayout (package:flutter/src/widgets/overlay.dart:1422)
I/flutter (30413): #72 RenderObject.layout (package:flutter/src/rendering/object.dart:2715)
I/flutter (30413): #73 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115)
I/flutter (30413): #74 RenderObject.layout (package:flutter/src/rendering/object.dart:2715)
I/flutter (30413): #75 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115)
I/flutter (30413): #76 RenderObject.layout (package:flutter/src/rendering/object.dart:2715)
I/flutter (30413): #77 RenderPadding.performLayout (package:flutter/src/rendering/shifted_box.dart:243)
I/flutter (30413): #78 RenderObject.layout (package:flutter/src/rendering/object.dart:2715)
I/flutter (30413): #79 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115)
I/flutter (30413): #80 _RenderCustomClip.performLayout (package:flutter/src/rendering/proxy_box.dart:1483)
I/flutter (30413): #81 RenderObject.layout (package:flutter/src/rendering/object.dart:2715)
I/flutter (30413): #82 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115)
I/flutter (30413): #83 RenderObject.layout (package:flutter/src/rendering/object.dart:2715)
I/flutter (30413): #84 RenderConstrainedBox.performLayout (package:flutter/src/rendering/proxy_box.dart:293)
I/flutter (30413): #85 RenderObject.layout (package:flutter/src/rendering/object.dart:2715)
I/flutter (30413): #86 _RenderSingleChildViewport.performLayout (package:flutter/src/widgets/single_child_scroll_view.dart:493)
I/flutter (30413): #87 RenderObject.layout (package:flutter/src/rendering/object.dart:2715)
I/flutter (30413): #88 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115)
I/flutter (30413): #89 RenderObject.layout (package:flutter/src/rendering/object.dart:2715)
I/flutter (30413): #90 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115)
I/flutter (30413): #91 RenderObject.layout (package:flutter/src/rendering/object.dart:2715)
I/flutter (30413): #92 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115)
I/flutter (30413): #93 RenderObject.layout (package:flutter/src/rendering/object.dart:2715)
I/flutter (30413): #94 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115)
I/flutter (30413): #95 RenderObject.layout (package:flutter/src/rendering/object.dart:2715)
I/flutter (30413): #96 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115)
I/flutter (30413): #97 RenderObject.layout (package:flutter/src/rendering/object.dart:2715)
I/flutter (30413): #98 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115)
I/flutter (30413): #99 RenderObject.layout (package:flutter/src/rendering/object.dart:2715)
I/flutter (30413): Another exception was thrown: Instance of 'DiagnosticsProperty'
I/flutter (30413): Another exception was thrown: Instance of 'DiagnosticsProperty'
D/FlutterGeolocator(30413): Flutter engine connected. Connected engine count 1

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions