Explorar el Código

Move animation setting before image setting

onevcat hace 4 años
padre
commit
6bdfb8404b
Se han modificado 1 ficheros con 8 adiciones y 3 borrados
  1. 8 3
      Sources/SwiftUI/ImageBinder.swift

+ 8 - 3
Sources/SwiftUI/ImageBinder.swift

@@ -79,10 +79,15 @@ extension KFImage {
                         switch result {
                         switch result {
                         case .success(let value):
                         case .success(let value):
                             CallbackQueue.mainCurrentOrAsync.execute {
                             CallbackQueue.mainCurrentOrAsync.execute {
+                                if let animation = (context
+                                    .fadeTransitionDuration(cacheType: value.cacheType)
+                                    .map { duration in Animation.linear(duration: duration) })
+                                {
+                                    withAnimation(animation) { self.loaded = true }
+                                } else {
+                                    self.loaded = true
+                                }
                                 self.loadedImage = value.image
                                 self.loadedImage = value.image
-                                let animation = context.fadeTransitionDuration(cacheType: value.cacheType)
-                                    .map { duration in Animation.linear(duration: duration) }
-                                withAnimation(animation) { self.loaded = true }
                             }
                             }
 
 
                             CallbackQueue.mainAsync.execute {
                             CallbackQueue.mainAsync.execute {