Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

iOS Settings dirty dependencies #184

Open
hhandika opened this issue Jul 25, 2023 · 2 comments
Open

iOS Settings dirty dependencies #184

hhandika opened this issue Jul 25, 2023 · 2 comments
Assignees
Labels
bug Something isn't working

Comments

@hhandika
Copy link

hhandika commented Jul 25, 2023

I got dirty dependencies errors on iOS. Manually configuring SettingThemeData in the setting list does not fix the issue.

[✓] Flutter (Channel stable, 3.10.6, on macOS 13.4.1 22F82 darwin-arm64, locale en-US)
[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.1)
[✓] Xcode - develop for iOS and macOS (Xcode 14.3.1)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2022.2)
[✓] VS Code (version 1.80.1)
[✓] Connected device (3 available)
[✓] Network resources

══╡ EXCEPTION CAUGHT BY WIDGETS LIBRARY ╞═══════════════════════════════════════════════════════════
The following StateError was thrown building IOSSettingsSection(dirty, dependencies:
[SettingsTheme]):
Bad state: No element

The relevant error-causing widget was:
  IOSSettingsSection
  IOSSettingsSection:file:///Users/~/.pub-cache/hosted/pub.dev/settings_ui-2.0.2/lib/src/sections/settings_section.dart:38:16

When the exception was thrown, this was the stack:
#0      _Array.last (dart:core-patch/array.dart:56:5)
#1      IOSSettingsSection.build (package:settings_ui/src/sections/platforms/ios_settings_section.dart:23:40)
#2      StatelessElement.build (package:flutter/src/widgets/framework.dart:5156:49)
#3      ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5086:15)
#4      Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
#5      ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5068:5)
#6      ComponentElement.mount (package:flutter/src/widgets/framework.dart:5062:5)
...     Normal element mounting (47 frames)
#53     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3971:16)
#54     Element.updateChild (package:flutter/src/widgets/framework.dart:3708:18)
#55     SliverMultiBoxAdaptorElement.updateChild (package:flutter/src/widgets/sliver.dart:857:37)
#56     SliverMultiBoxAdaptorElement.createChild.<anonymous closure> (package:flutter/src/widgets/sliver.dart:842:20)
#57     BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2720:19)
#58     SliverMultiBoxAdaptorElement.createChild (package:flutter/src/widgets/sliver.dart:834:12)
#59     RenderSliverMultiBoxAdaptor._createOrObtainChild.<anonymous closure> (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:351:23)
#60     RenderObject.invokeLayoutCallback.<anonymous closure> (package:flutter/src/rendering/object.dart:2506:59)
#61     PipelineOwner._enableMutationsToDirtySubtrees (package:flutter/src/rendering/object.dart:1062:15)
#62     RenderObject.invokeLayoutCallback (package:flutter/src/rendering/object.dart:2506:14)
#63     RenderSliverMultiBoxAdaptor._createOrObtainChild (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:340:5)
#64     RenderSliverMultiBoxAdaptor.addInitialChild (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:426:5)
#65     RenderSliverList.performLayout (package:flutter/src/rendering/sliver_list.dart:79:12)
#66     RenderObject.layout (package:flutter/src/rendering/object.dart:2395:7)
#67     RenderSliverEdgeInsetsPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:139:12)
#68     RenderSliverPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:361:11)
#69     RenderObject.layout (package:flutter/src/rendering/object.dart:2395:7)
#70     RenderViewportBase.layoutChildSequence (package:flutter/src/rendering/viewport.dart:534:13)
#71     RenderViewport._attemptLayout (package:flutter/src/rendering/viewport.dart:1511:12)
#72     RenderViewport.performLayout (package:flutter/src/rendering/viewport.dart:1420:20)
#73     RenderObject.layout (package:flutter/src/rendering/object.dart:2395:7)
#74     RenderBox.layout (package:flutter/src/rendering/box.dart:2386:11)
#75     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:122:14)
#76     RenderObject.layout (package:flutter/src/rendering/object.dart:2395:7)
#77     RenderBox.layout (package:flutter/src/rendering/box.dart:2386:11)
#78     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:122:14)
#79     RenderObject.layout (package:flutter/src/rendering/object.dart:2395:7)
#80     RenderBox.layout (package:flutter/src/rendering/box.dart:2386:11)
#81     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:122:14)
#82     RenderObject.layout (package:flutter/src/rendering/object.dart:2395:7)
#83     RenderBox.layout (package:flutter/src/rendering/box.dart:2386:11)
#84     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:122:14)
#85     RenderObject.layout (package:flutter/src/rendering/object.dart:2395:7)
#86     RenderBox.layout (package:flutter/src/rendering/box.dart:2386:11)
#87     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:122:14)
#88     RenderObject.layout (package:flutter/src/rendering/object.dart:2395:7)
#89     RenderBox.layout (package:flutter/src/rendering/box.dart:2386:11)
#90     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:122:14)
#91     RenderObject.layout (package:flutter/src/rendering/object.dart:2395:7)
#92     RenderBox.layout (package:flutter/src/rendering/box.dart:2386:11)
#93     RenderConstrainedBox.performLayout (package:flutter/src/rendering/proxy_box.dart:297:14)
#94     RenderObject.layout (package:flutter/src/rendering/object.dart:2395:7)
#95     RenderBox.layout (package:flutter/src/rendering/box.dart:2386:11)
#96     RenderPositionedBox.performLayout (package:flutter/src/rendering/shifted_box.dart:438:14)
#97     RenderObject.layout (package:flutter/src/rendering/object.dart:2395:7)
#98     RenderBox.layout (package:flutter/src/rendering/box.dart:2386:11)
#99     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:122:14)
#100    RenderObject.layout (package:flutter/src/rendering/object.dart:2395:7)
#101    RenderBox.layout (package:flutter/src/rendering/box.dart:2386:11)
#102    RenderConstrainedBox.performLayout (package:flutter/src/rendering/proxy_box.dart:297:14)
#103    RenderObject.layout (package:flutter/src/rendering/object.dart:2395:7)
#104    RenderBox.layout (package:flutter/src/rendering/box.dart:2386:11)
#105    RenderPadding.performLayout (package:flutter/src/rendering/shifted_box.dart:238:12)
#106    RenderObject.layout (package:flutter/src/rendering/object.dart:2395:7)
#107    RenderBox.layout (package:flutter/src/rendering/box.dart:2386:11)
#108    MultiChildLayoutDelegate.layoutChild (package:flutter/src/rendering/custom_layout.dart:171:12)
#109    _ScaffoldLayout.performLayout (package:flutter/src/material/scaffold.dart:1056:7)
#110    MultiChildLayoutDelegate._callPerformLayout (package:flutter/src/rendering/custom_layout.dart:235:7)
#111    RenderCustomMultiChildLayoutBox.performLayout (package:flutter/src/rendering/custom_layout.dart:403:14)
#112    RenderObject.layout (package:flutter/src/rendering/object.dart:2395:7)
#113    RenderBox.layout (package:flutter/src/rendering/box.dart:2386:11)
#114    RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:122:14)
#115    RenderObject.layout (package:flutter/src/rendering/object.dart:2395:7)
#116    RenderBox.layout (package:flutter/src/rendering/box.dart:2386:11)
#117    RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:122:14)
#118    _RenderCustomClip.performLayout (package:flutter/src/rendering/proxy_box.dart:1449:11)
#119    RenderObject.layout (package:flutter/src/rendering/object.dart:2395:7)
#120    RenderBox.layout (package:flutter/src/rendering/box.dart:2386:11)
#121    RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:122:14)
#122    RenderObject.layout (package:flutter/src/rendering/object.dart:2395:7)
#123    RenderBox.layout (package:flutter/src/rendering/box.dart:2386:11)
#124    RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:122:14)
#125    RenderObject.layout (package:flutter/src/rendering/object.dart:2395:7)
#126    RenderBox.layout (package:flutter/src/rendering/box.dart:2386:11)
#127    RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:122:14)
#128    RenderObject.layout (package:flutter/src/rendering/object.dart:2395:7)
#129    RenderBox.layout (package:flutter/src/rendering/box.dart:2386:11)
#130    ChildLayoutHelper.layoutChild (package:flutter/src/rendering/layout_helper.dart:52:11)
#131    RenderStack._computeSize (package:flutter/src/rendering/stack.dart:580:43)
#132    RenderStack.performLayout (package:flutter/src/rendering/stack.dart:607:12)
#133    RenderObject.layout (package:flutter/src/rendering/object.dart:2395:7)
#134    RenderBox.layout (package:flutter/src/rendering/box.dart:2386:11)
#135    RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:122:14)
#136    RenderObject.layout (package:flutter/src/rendering/object.dart:2395:7)
#137    RenderBox.layout (package:flutter/src/rendering/box.dart:2386:11)
#138    RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:122:14)
#139    RenderObject.layout (package:flutter/src/rendering/object.dart:2395:7)
#140    RenderBox.layout (package:flutter/src/rendering/box.dart:2386:11)
#141    RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:122:14)
#142    RenderObject.layout (package:flutter/src/rendering/object.dart:2395:7)
#143    RenderBox.layout (package:flutter/src/rendering/box.dart:2386:11)
#144    RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:122:14)
#145    RenderObject.layout (package:flutter/src/rendering/object.dart:2395:7)
#146    RenderBox.layout (package:flutter/src/rendering/box.dart:2386:11)
#147    RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:122:14)
#148    RenderObject.layout (package:flutter/src/rendering/object.dart:2395:7)
#149    RenderBox.layout (package:flutter/src/rendering/box.dart:2386:11)
#150    RenderOffstage.performLayout (package:flutter/src/rendering/proxy_box.dart:3749:14)
#151    RenderObject.layout (package:flutter/src/rendering/object.dart:2395:7)
#152    RenderBox.layout (package:flutter/src/rendering/box.dart:2386:11)
#153    RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:122:14)
#154    RenderObject.layout (package:flutter/src/rendering/object.dart:2395:7)
#155    RenderBox.layout (package:flutter/src/rendering/box.dart:2386:11)
#156    _RenderTheaterMixin.performLayout (package:flutter/src/widgets/overlay.dart:832:15)
#157    RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:2234:7)
#158    PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1016:18)
#159    RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:492:19)
#160    WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:905:13)
#161    RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:358:5)
#162    SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1284:15)
#163    SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1214:9)
#164    SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1072:5)
#165    _invoke (dart:ui/hooks.dart:142:13)
#166    PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:359:5)
#167    _drawFrame (dart:ui/hooks.dart:112:31)

════════════════════════════════════════════════════════════════════════════════════════════════════
@JanEnjoj
Copy link

JanEnjoj commented Sep 7, 2023

I am seeing the same issue in Sentry

@yadaniyil yadaniyil added the bug Something isn't working label Dec 1, 2023
@M-ixai-L
Copy link
Contributor

M-ixai-L commented Dec 4, 2023

@hhandika @JanEnjoj Can you tell me how to reproduce this bug?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

4 participants