嵌入Flutter新v2的透明应用

问题描述

使用 Flutter嵌入v2 ,我正在尝试根据此处提供的建议构建透明应用

就(1)和(2)表示 Flutter旧的v1嵌入 而言,而我需要 Flutter新v2嵌入,我m尝试转换(1)提供并存储在下一个Java文件中的Java代码

  • /android/app/src/main/java/com/example/transparent_app/MainActivity.java

...至kt代码,根据 Flutter新v2嵌入规则,应将其存储在下一个kt文件中:

  • / android / app / src / main / [my_package_name] /MainActivity.kt。

我正在使用 Android Studio ,并且 Studio 可以轻松地帮助我将Java代码从语法上转换为kt代码。但是,正如预期的那样,Android Studio无法转换代码的语义,因此我收到了以下错误消息:

Type mismatch: inferred type is MainActivity but FlutterEngine was expected Unresolved reference: getFlutterView

产生这些错误的kotlin代码在这里提供:

package [my_package_name]

import io.Flutter.embedding.android.FlutterActivity
import android.os.Bundle
import io.Flutter.view.FlutterView
import io.Flutter.plugins.GeneratedpluginRegistrant
import androidx.annotation.NonNull
import io.Flutter.embedding.engine.FlutterEngine
import io.Flutter.plugin.common.MethodChannel

class MainActivity : FlutterActivity() {

    // added from android/app/src/main/java/com/example/transparent_app : begin : ↓

    override fun configureFlutterEngine(@NonNull FlutterEngine: FlutterEngine) {
        super.configureFlutterEngine(FlutterEngine)
    }

    override
    protected fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        GeneratedpluginRegistrant.registerWith(this)
        val view: FlutterView = getFlutterView()
        view.enableTransparentBackground()
    }
    
    // moved from android/app/src/main/java/com/example/transparent_app : end : ↑

}

是否可以通过 Flutter新v2嵌入来克服 Flutter_transparent_app 的不兼容性?

如何使用 Flutter新v2嵌入来构建 Flutter_transparent_app

或者,也许还有其他方法可以为Flutter新v2嵌入构建透明的应用程序?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)