yako-dev/flutter-settings-ui

iOS Settings dirty dependencies

hhandika opened this issue · 2 comments

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)

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