Browse Source

Move animation setting before image setting

onevcat 4 years ago
parent
commit
6bdfb8404b
1 changed files with 8 additions and 3 deletions
  1. 8 3
      Sources/SwiftUI/ImageBinder.swift

+ 8 - 3
Sources/SwiftUI/ImageBinder.swift

@@ -79,10 +79,15 @@ extension KFImage {
                         switch result {
                         case .success(let value):
                             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
-                                let animation = context.fadeTransitionDuration(cacheType: value.cacheType)
-                                    .map { duration in Animation.linear(duration: duration) }
-                                withAnimation(animation) { self.loaded = true }
                             }
 
                             CallbackQueue.mainAsync.execute {