[英]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.