我MethodChannel
在 Android 端有一个:
class MainActivity: FlutterActivity() {
private var channel : MethodChannel? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
GeneratedPluginRegistrant.registerWith(this)
channel = MethodChannel(flutterView, "com.foo.Bar")
channel!!.invokeMethod("onCreate", "created")
}
}
在 Dart 方面,我这样做:
void main() {
_main();
}
Future<void> _main() async {
... // do some async init stuff
const platform = MethodChannel('com.foo.Bar');
platform.setMethodCallHandler((call) {
print('com.foo.Bar');
print(call.method);
print(call.arguments);
return null;
});
runApp(MyApp());
}
运行代码时,我在应用程序日志中看不到相应的消息。
是MethodChannel
在 Android 端缓冲消息直到 Dart 端“连接”还是发送消息MainActivity.onCreate
?