簡體   English   中英

如何在 Flutter 中運行 Kotlin 函數?

[英]How can I run Kotlin function in Flutter?

我遵循了 Flutter 在https://flutter.dev/docs/development/platform-integration/platform-channels 中所做的,但沒有奏效。 我檢查了其他人的工作,仍然沒有。 那么大家有什么建議呢?

class MainActivity: FlutterFragmentActivity() {

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    GeneratedPluginRegistrant.registerWith(this.getFlutterEngine()!!)
}


private val CHANNEL = "samples.flutter.dev/battery"

override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) {
    super.configureFlutterEngine(flutterEngine)
    MethodChannel(flutterEngine.dartExecutor.binaryMessenger, CHANNEL).setMethodCallHandler {
        call, result ->
        if (call.method == "MyMethod"){
            result.success("Hello Kotlin")
        }
    }
}}

這就是顫振本身的方法

static const platform = 
const MethodChannel("samples.flutter.dev/battery");


Future<void> MyMethod() async {
String value = "";

try{
  value = await platform.invokeMethod("MyMethod");
}
catch(e){
  print(e);
}
print(value);
}

拜托,我已經在互聯網上嘗試了一切,但沒有一個奏效。 我請求你幫助我的案子。

我剛剛解決了我的問題。 它在 AndroidManifest.xml 中

它是

 android:name="io.flutter.embedding.android.FlutterFragmentActivity"

我把它改回

   android:name=".MainActivity"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM