Migrate Flipper samples to use Fresco Vito (#4861)

Summary: Pull Request resolved: https://github.com/facebook/flipper/pull/4861

Reviewed By: steelrooter

Differential Revision: D46149846

fbshipit-source-id: 3b2a89da2a4e5ea2ee325e035e793ee18c5ce86d
This commit is contained in:
Alexander Oprisnik
2023-06-27 09:28:59 -07:00
committed by Facebook GitHub Bot
parent 44925c687e
commit 79e3abf6eb
7 changed files with 24 additions and 17 deletions

View File

@@ -67,6 +67,10 @@ dependencies {
implementation deps.lithoSectionsDebug
implementation deps.lithoSectionsWidget
implementation deps.fresco
implementation deps.frescoUiCommon
implementation deps.frescoVito
implementation deps.frescoVitoCore
implementation deps.frescoVitoLitho
kapt deps.lithoProcessor
kapt deps.lithoSectionsProcessor
}

View File

@@ -14,6 +14,7 @@ import com.facebook.flipper.plugins.fresco.FrescoFlipperPlugin
import com.facebook.flipper.plugins.inspector.DescriptorMapping
import com.facebook.flipper.plugins.inspector.InspectorFlipperPlugin
import com.facebook.flipper.sample.tutorial.plugin.SeaMammalFlipperPlugin
import com.facebook.fresco.vito.init.FrescoVito
import com.facebook.litho.config.ComponentsConfiguration
import com.facebook.litho.editor.flipper.LithoFlipperDescriptors
import com.facebook.soloader.SoLoader
@@ -24,6 +25,7 @@ class TutorialApplication : Application() {
SoLoader.init(this, false)
Fresco.initialize(this)
FrescoVito.initialize()
// Normally, you would want to make these dependent on BuildConfig.DEBUG.
ComponentsConfiguration.isDebugModeEnabled = true

View File

@@ -8,14 +8,13 @@
package com.facebook.flipper.sample.tutorial.ui
import android.net.Uri
import com.facebook.drawee.backends.pipeline.Fresco
import com.facebook.fresco.vito.litho.FrescoVitoImage2
import com.facebook.litho.Component
import com.facebook.litho.ComponentContext
import com.facebook.litho.annotations.LayoutSpec
import com.facebook.litho.annotations.OnCreateLayout
import com.facebook.litho.annotations.Prop
import com.facebook.litho.annotations.PropDefault
import com.facebook.litho.fresco.FrescoImage
@LayoutSpec
object SingleImageComponentSpec {
@@ -27,8 +26,5 @@ object SingleImageComponentSpec {
c: ComponentContext,
@Prop image: Uri,
@Prop(optional = true) imageAspectRatio: Float
): Component =
Fresco.newDraweeControllerBuilder().setUri(image).build().let {
FrescoImage.create(c).controller(it).imageAspectRatio(imageAspectRatio).build()
}
): Component = FrescoVitoImage2.create(c).uri(image).imageAspectRatio(imageAspectRatio).build()
}