ITADN

[BUG] Artwork caching bug - Metadata missing for opus files

#1042Openregorxxx 创建于 2026-06-07
bugclosing soon
R
regorxxxcommented
### Is there an existing issue for this? - [x] I have searched the existing issues ### Current Behavior I have been trying to load my library as opus files for a few days and there are several problems: - Indexing time is really much greater than mp3 for the same tags and music - Most metadata is wrong without any specific reason - Most indexing time is spent creating the artwork cache, so it's stuck at 0 items for 1/2 hours (I see the cache art size growing meanwhile). All my art is 800x800 jpg Have tried cleaning the entire app data multiple times and re-indexing, but it easily takes +6h every time so testing is really tiresome. Wrong tittles, unknown albums and artists <img width="533" height="946" alt="Image" src="https://github.com/user-attachments/assets/3cdecae4-7459-4a64-8449-25ee21fd5f7c" /> <img width="529" height="958" alt="Image" src="https://github.com/user-attachments/assets/a5cff7d1-43d1-4ddb-aa71-f011516fb6c2" /> <img width="526" height="927" alt="Image" src="https://github.com/user-attachments/assets/d7b7b407-ed01-477c-8984-9144766fb06e" /> Some metadata is right <img width="516" height="924" alt="Image" src="https://github.com/user-attachments/assets/04fede67-7ed7-46fc-8beb-1514c1e4a19f" /> <img width="517" height="954" alt="Image" src="https://github.com/user-attachments/assets/020e0b6a-cec7-4fa9-bdd6-9bbb023cceaa" /> ### Expected Behavior Library and indexing working as expected. ### Steps to Reproduce Attaching not working files: https://tmpfiles.org/wUwoKWi9s6oQ/x_notworking.zip Working (?) files: https://tmpfiles.org/w5wIKbRTlJFc/1_working.zip My music is placed like this: <img width="487" height="301" alt="Image" src="https://github.com/user-attachments/assets/aeac2955-86f3-4fda-84ee-8d3b103e7f66" /> <img width="489" height="506" alt="Image" src="https://github.com/user-attachments/assets/0f224e75-f544-42b8-817d-35a69ad6f969" /> <img width="502" height="462" alt="Image" src="https://github.com/user-attachments/assets/2177bc97-6972-44df-b9b4-ad95a39c518d" /> ### Logs **logs_tagger_6.2.1-beta_260602229** > /storage/external_sd/Music/1/100 gecs/1000 gecs and the tree of clues/02 - Ringtone (remix).opus > =>> readAllData.ERROR: org.jaudiotagger.audio.exceptions.CannotReadException: No Reader associated with this extension:opus > **logs_6.2.1-beta_260602229.txt** > ┌─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── > │ LateInitializationError: Field 'maxOffset' has not been initialized. > ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ > │ #0 MiniPlayerController._snap (package:namida/controller/miniplayer_controller.dart) > │ #1 MiniPlayerController.snapToMini (package:namida/controller/miniplayer_controller.dart:447) > │ #2 NamidaNavigator._minimizeMiniplayer (package:namida/controller/navigator_controller.dart:111) > │ #3 NamidaNavigator.hideStuff (package:namida/controller/navigator_controller.dart:124) > │ #4 NamidaNavigator.navigateToRootReplacement (package:namida/controller/navigator_controller.dart:285) > │ #5 _FirstRunConfigureScreenState._navigateToNamida (package:namida/ui/pages/onboarding.dart:59) > │ #6 _FirstRunConfigureScreenState.build.<anonymous closure> (package:namida/ui/pages/onboarding.dart:225) > │ #7 <asynchronous suspension> > ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ > │ ⛔ LateError > └─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── > > ┌─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── > │ RangeError (max): Must be positive and <= 2^32: Not in inclusive range 1..4294967296: 0 > ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ > │ #0 _Random.nextInt (dart:math-patch/math_patch.dart:211) > │ #1 DEIntUtils.getRandomNumberBelow (package:dart_extensions/src/extensions.dart:153) > │ #2 NamidaGeneratorBase.getRandomItems (package:namida/base/generator_base.dart:43) > │ #3 NamidaGenerator.getRandomTracks (package:namida/controller/generators_controller.dart:100) > │ #4 _HomePageState._fillLists (package:namida/ui/pages/home_page.dart:175) > │ #5 _HomePageState.initState (package:namida/ui/pages/home_page.dart:98) > │ #6 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5950) > │ #7 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5793) > │ #8 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4587) > │ #9 Element.updateChild (package:flutter/src/widgets/framework.dart:4059) > │ #10 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7115) > │ #11 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4587) > │ #12 Element.updateChild (package:flutter/src/widgets/framework.dart:4059) > │ #13 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5841) > │ #14 Element.rebuild (package:flutter/src/widgets/framework.dart:5529) > │ #15 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5799) > │ #16 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5793) > │ #17 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4587) > │ #18 Element.updateChild (package:flutter/src/widgets/framework.dart:4059) > │ #19 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7115) > │ #20 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4587) > │ #21 Element.updateChild (package:flutter/src/widgets/framework.dart:4059) > │ #22 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7115) > │ #23 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4587) > │ #24 Element.updateChild (package:flutter/src/widgets/framework.dart:4059) > │ #25 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5841) > │ #26 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5982) > │ #27 Element.rebuild (package:flutter/src/widgets/framework.dart:5529) > │ #28 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5799) > │ #29 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5973) > │ #30 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5793) > │ #31 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4587) > │ #32 Element.updateChild (package:flutter/src/widgets/framework.dart:4059) > │ #33 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7115) > │ #34 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4587) > │ #35 Element.updateChild (package:flutter/src/widgets/framework.dart:4059) > │ #36 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5841) > │ #37 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5982) > │ #38 Element.rebuild (package:flutter/src/widgets/framework.dart:5529) > │ #39 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5799) > │ #40 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5973) > │ #41 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5793) > │ #42 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4587) > │ #43 Element.updateChild (package:flutter/src/widgets/framework.dart:4059) > │ #44 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5841) > │ #45 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5982) > │ #46 Element.rebuild (package:flutter/src/widgets/framework.dart:5529) > │ #47 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5799) > ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ > │ ⛔ RangeError > └─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── > > ┌─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── > │ RangeError (max): Must be positive and <= 2^32: Not in inclusive range 1..4294967296: 0 > ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ > │ #0 _Random.nextInt (dart:math-patch/math_patch.dart:211) > │ #1 DEIntUtils.getRandomNumberBelow (package:dart_extensions/src/extensions.dart:153) > │ #2 NamidaGeneratorBase.getRandomItems (package:namida/base/generator_base.dart:43) > │ #3 NamidaGenerator.getRandomTracks (package:namida/controller/generators_controller.dart:100) > │ #4 _HomePageState._fillLists (package:namida/ui/pages/home_page.dart:175) > │ #5 _HomePageState.initState (package:namida/ui/pages/home_page.dart:98) > │ #6 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5950) > │ #7 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5793) > │ #8 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4587) > │ #9 Element.updateChild (package:flutter/src/widgets/framework.dart:4059) > │ #10 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7115) > │ #11 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4587) > │ #12 Element.updateChild (package:flutter/src/widgets/framework.dart:4059) > │ #13 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5841) > │ #14 Element.rebuild (package:flutter/src/widgets/framework.dart:5529) > │ #15 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5799) > │ #16 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5793) > │ #17 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4587) > │ #18 Element.updateChild (package:flutter/src/widgets/framework.dart:4059) > │ #19 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7115) > │ #20 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4587) > │ #21 Element.updateChild (package:flutter/src/widgets/framework.dart:4059) > │ #22 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7115) > │ #23 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4587) > │ #24 Element.updateChild (package:flutter/src/widgets/framework.dart:4059) > │ #25 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5841) > │ #26 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5982) > │ #27 Element.rebuild (package:flutter/src/widgets/framework.dart:5529) > │ #28 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5799) > │ #29 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5973) > │ #30 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5793) > │ #31 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4587) > │ #32 Element.updateChild (package:flutter/src/widgets/framework.dart:4059) > │ #33 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7115) > │ #34 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4587) > │ #35 Element.updateChild (package:flutter/src/widgets/framework.dart:4059) > │ #36 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5841) > │ #37 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5982) > │ #38 Element.rebuild (package:flutter/src/widgets/framework.dart:5529) > │ #39 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5799) > │ #40 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5973) > │ #41 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5793) > │ #42 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4587) > │ #43 Element.updateChild (package:flutter/src/widgets/framework.dart:4059) > │ #44 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5841) > │ #45 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5982) > │ #46 Element.rebuild (package:flutter/src/widgets/framework.dart:5529) > │ #47 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5799) > ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ > │ ⛔ RangeError > └─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── > > ┌─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── > │ Null check operator used on a null value > ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ > │ #0 SliverReorderableListState._dragTargetRect (package:namida/ui/widgets/custom_reorderable_list.dart:930) > │ #1 SliverReorderableListState._dragUpdate.<anonymous closure> (package:namida/ui/widgets/custom_reorderable_list.dart:777) > │ #2 _rootRun (dart:async/zone_root.dart:27) > │ #3 _CustomZone.run (dart:async/zone.dart:726) > │ #4 _CustomZone.runGuarded (dart:async/zone.dart:625) > │ #5 _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:666) > │ #6 _rootRun (dart:async/zone_root.dart:35) > │ #7 _CustomZone.run (dart:async/zone.dart:726) > │ #8 _CustomZone.bindCallback.<anonymous closure> (dart:async/zone.dart:649) > │ #9 TickerFuture.whenCompleteOrCancel.thunk (package:flutter/src/scheduler/ticker.dart:464) > │ #10 _Timer._runTimers (dart:isolate-patch/timer_impl.dart:423) > │ #11 _Timer._handleMessage (dart:isolate-patch/timer_impl.dart:454) > │ #12 _RawReceivePort._handleMessage (dart:isolate-patch/isolate_patch.dart:192) > ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ > │ ⛔ _TypeError > └─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── > > ┌─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── > │ Null check operator used on a null value > ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ > │ #0 SliverReorderableListState._dragTargetRect (package:namida/ui/widgets/custom_reorderable_list.dart:930) > │ #1 SliverReorderableListState._dragUpdate.<anonymous closure> (package:namida/ui/widgets/custom_reorderable_list.dart:777) > │ #2 _rootRun (dart:async/zone_root.dart:27) > │ #3 _CustomZone.run (dart:async/zone.dart:726) > │ #4 _CustomZone.runGuarded (dart:async/zone.dart:625) > │ #5 _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:666) > │ #6 _rootRun (dart:async/zone_root.dart:35) > │ #7 _CustomZone.run (dart:async/zone.dart:726) > │ #8 _CustomZone.bindCallback.<anonymous closure> (dart:async/zone.dart:649) > │ #9 TickerFuture.whenCompleteOrCancel.thunk (package:flutter/src/scheduler/ticker.dart:464) > │ #10 _Timer._runTimers (dart:isolate-patch/timer_impl.dart:423) > │ #11 _Timer._handleMessage (dart:isolate-patch/timer_impl.dart:454) > │ #12 _RawReceivePort._handleMessage (dart:isolate-patch/isolate_patch.dart:192) > ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ > │ ⛔ _TypeError > └─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── > > ┌─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── > │ Null check operator used on a null value > ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ > │ #0 SliverReorderableListState._dragTargetRect (package:namida/ui/widgets/custom_reorderable_list.dart:930) > │ #1 SliverReorderableListState._dragUpdate.<anonymous closure> (package:namida/ui/widgets/custom_reorderable_list.dart:777) > │ #2 _rootRun (dart:async/zone_root.dart:27) > │ #3 _CustomZone.run (dart:async/zone.dart:726) > │ #4 _CustomZone.runGuarded (dart:async/zone.dart:625) > │ #5 _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:666) > │ #6 _rootRun (dart:async/zone_root.dart:35) > │ #7 _CustomZone.run (dart:async/zone.dart:726) > │ #8 _CustomZone.bindCallback.<anonymous closure> (dart:async/zone.dart:649) > │ #9 TickerFuture.whenCompleteOrCancel.thunk (package:flutter/src/scheduler/ticker.dart:464) > │ #10 _Timer._runTimers (dart:isolate-patch/timer_impl.dart:423) > │ #11 _Timer._handleMessage (dart:isolate-patch/timer_impl.dart:454) > │ #12 _RawReceivePort._handleMessage (dart:isolate-patch/isolate_patch.dart:192) > ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ > │ ⛔ _TypeError > └─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── > > ┌─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── > │ Null check operator used on a null value > ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ > │ #0 SliverReorderableListState._dragTargetRect (package:namida/ui/widgets/custom_reorderable_list.dart:930) > │ #1 SliverReorderableListState._dragUpdate.<anonymous closure> (package:namida/ui/widgets/custom_reorderable_list.dart:777) > │ #2 _rootRun (dart:async/zone_root.dart:27) > │ #3 _CustomZone.run (dart:async/zone.dart:726) > │ #4 _CustomZone.runGuarded (dart:async/zone.dart:625) > │ #5 _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:666) > │ #6 _rootRun (dart:async/zone_root.dart:35) > │ #7 _CustomZone.run (dart:async/zone.dart:726) > │ #8 _CustomZone.bindCallback.<anonymous closure> (dart:async/zone.dart:649) > │ #9 TickerFuture.whenCompleteOrCancel.thunk (package:flutter/src/scheduler/ticker.dart:464) > │ #10 _Timer._runTimers (dart:isolate-patch/timer_impl.dart:423) > │ #11 _Timer._handleMessage (dart:isolate-patch/timer_impl.dart:454) > │ #12 _RawReceivePort._handleMessage (dart:isolate-patch/isolate_patch.dart:192) > ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ > │ ⛔ _TypeError > └─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── > > ┌─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── > │ Null check operator used on a null value > ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ > │ #0 SliverReorderableListState._dragTargetRect (package:namida/ui/widgets/custom_reorderable_list.dart:930) > │ #1 SliverReorderableListState._dragUpdate.<anonymous closure> (package:namida/ui/widgets/custom_reorderable_list.dart:777) > │ #2 _rootRun (dart:async/zone_root.dart:27) > │ #3 _CustomZone.run (dart:async/zone.dart:726) > │ #4 _CustomZone.runGuarded (dart:async/zone.dart:625) > │ #5 _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:666) > │ #6 _rootRun (dart:async/zone_root.dart:35) > │ #7 _CustomZone.run (dart:async/zone.dart:726) > │ #8 _CustomZone.bindCallback.<anonymous closure> (dart:async/zone.dart:649) > │ #9 TickerFuture.whenCompleteOrCancel.thunk (package:flutter/src/scheduler/ticker.dart:464) > │ #10 _Timer._runTimers (dart:isolate-patch/timer_impl.dart:423) > │ #11 _Timer._handleMessage (dart:isolate-patch/timer_impl.dart:454) > │ #12 _RawReceivePort._handleMessage (dart:isolate-patch/isolate_patch.dart:192) > ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ > │ ⛔ _TypeError > └─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── > > ┌─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── > │ Null check operator used on a null value > ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ > │ #0 SliverReorderableListState._dragTargetRect (package:namida/ui/widgets/custom_reorderable_list.dart:930) > │ #1 SliverReorderableListState._dragUpdate.<anonymous closure> (package:namida/ui/widgets/custom_reorderable_list.dart:777) > │ #2 _rootRun (dart:async/zone_root.dart:27) > │ #3 _CustomZone.run (dart:async/zone.dart:726) > │ #4 _CustomZone.runGuarded (dart:async/zone.dart:625) > │ #5 _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:666) > │ #6 _rootRun (dart:async/zone_root.dart:35) > │ #7 _CustomZone.run (dart:async/zone.dart:726) > │ #8 _CustomZone.bindCallback.<anonymous closure> (dart:async/zone.dart:649) > │ #9 TickerFuture.whenCompleteOrCancel.thunk (package:flutter/src/scheduler/ticker.dart:464) > │ #10 _Timer._runTimers (dart:isolate-patch/timer_impl.dart:423) > │ #11 _Timer._handleMessage (dart:isolate-patch/timer_impl.dart:454) > │ #12 _RawReceivePort._handleMessage (dart:isolate-patch/isolate_patch.dart:192) > ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ > │ ⛔ _TypeError > └─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── > > ┌─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── > │ FileSystemException: Deletion failed, path = '/storage/emulated/0/Android/data/com.msob7y.namida/files/Artworks/' (OS Error: Directory not empty, errno = 39) > ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ > │ #0 _checkForErrorResponse (dart:io/common.dart:58) > │ #1 _Directory._delete.<anonymous closure> (dart:io/directory_impl.dart:208) > │ #2 _rootRunUnary (dart:async/zone_root.dart:48) > │ #3 _CustomZone.runUnary (dart:async/zone.dart:733) > │ #4 <asynchronous suspension> > │ #5 Indexer.clearImageCache (package:namida/controller/indexer_controller.dart:1948) > │ #6 <asynchronous suspension> > │ #7 IndexerSettings._promptClearArtworkCache.<anonymous closure> (package:namida/ui/widgets/settings/indexer_settings.dart:694) > │ #8 <asynchronous suspension> > ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ > │ ⛔ FileSystemException > └─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── > > ### Screenshots / Video _No response_ ### Possible Solution _No response_
9 条评论