问题描述
使用 Flutter嵌入v2 ,我正在尝试根据此处提供的建议构建透明应用:
- (1)https://github.com/NMateu/flutter_transparent_app/
- (2)https://github.com/flutter/flutter/issues/28844#issuecomment-478939888
就(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
。
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 (将#修改为@)