如何解决嵌入Flutter新v2的透明应用
使用 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
。
产生这些错误的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 举报,一经查实,本站将立刻删除。