From b3ede682cf9dba578d0d9011597121bf7d723ebd Mon Sep 17 00:00:00 2001 From: Codel1417 Date: Fri, 29 Nov 2024 10:20:18 -0500 Subject: [PATCH 1/2] Migrate to SurfaceProducer --- .../android/src/main/kotlin/io/scer/pdfx/Messages.kt | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/packages/pdfx/android/src/main/kotlin/io/scer/pdfx/Messages.kt b/packages/pdfx/android/src/main/kotlin/io/scer/pdfx/Messages.kt index d757d4e3..44b5583f 100644 --- a/packages/pdfx/android/src/main/kotlin/io/scer/pdfx/Messages.kt +++ b/packages/pdfx/android/src/main/kotlin/io/scer/pdfx/Messages.kt @@ -31,7 +31,7 @@ class Messages(private val binding : FlutterPlugin.FlutterPluginBinding, private val documents: DocumentRepository, private val pages: PageRepository) : Pigeon.PdfxApi { - private val textures: SparseArray = SparseArray() + private val textures: SparseArray = SparseArray() override fun openDocumentData( message: Pigeon.OpenDataMessage, @@ -207,7 +207,7 @@ class Messages(private val binding : FlutterPlugin.FlutterPluginBinding, } override fun registerTexture(): Pigeon.RegisterTextureReply { - val surfaceTexture = binding.textureRegistry.createSurfaceTexture() + val surfaceTexture = binding.textureRegistry.createSurfaceProducer() val id = surfaceTexture.id().toInt() textures.put(id, surfaceTexture) val result = Pigeon.RegisterTextureReply() @@ -253,10 +253,9 @@ class Messages(private val binding : FlutterPlugin.FlutterPluginBinding, val texWidth = message.textureWidth!!.toInt() val texHeight = message.textureHeight!!.toInt() if (texWidth != 0 && texHeight != 0) { - tex.surfaceTexture().setDefaultBufferSize(texWidth, texHeight) + tex.setSize(texWidth, texHeight) } - - Surface(tex.surfaceTexture()).use { + tex.surface.use { val canvas = it.lockCanvas(Rect(destX, destY, width, height)) canvas.drawBitmap(bmp, destX.toFloat(), destY.toFloat(), null) @@ -280,7 +279,7 @@ class Messages(private val binding : FlutterPlugin.FlutterPluginBinding, val width = message.width!!.toInt() val height = message.height!!.toInt() val tex = textures[texId] - tex?.surfaceTexture()?.setDefaultBufferSize(width, height) + tex?.setSize(width, height) result.success(null) } From f8432a56b787ac9354fe1c94cfff46183773c99b Mon Sep 17 00:00:00 2001 From: Code-Floof Date: Sun, 1 Dec 2024 16:31:20 -0500 Subject: [PATCH 2/2] Set minimum flutter version to 3.24 --- packages/pdfx/pubspec.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/pdfx/pubspec.yaml b/packages/pdfx/pubspec.yaml index 2281dcd8..8b634b7a 100644 --- a/packages/pdfx/pubspec.yaml +++ b/packages/pdfx/pubspec.yaml @@ -6,7 +6,7 @@ version: 2.8.0 environment: sdk: '>=3.3.0 <4.0.0' - flutter: '>=3.19.0' + flutter: '>=3.24.0' dependencies: flutter: