[BUG] Artwork caching bug - Metadata missing for opus files
bugclosing soon
### 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 条评论