Flutter 工程接入环境设置和初始化 mPaaS 请参考 Flutter 工程接入操作指南。
使用小程序
在
FlutterActivity的configureFlutterEngine中注册小程序。val messenger = flutterEngine.dartExecutor.binaryMessenger // 新建一个 Channel 对象 val channel = MethodChannel(messenger, "mpaas_mini_app") // 为 channel 设置回调 channel.setMethodCallHandler { call, res -> // 根据方法名,分发不同的处理 when(call.method) { "mpaas_mini_app" -> { // 获取传入的参数 val msg = call.argument<String>("msg") MPNebula.startApp(msg) // 通知执行成功 res.success("这是执行的结果") } else -> { // 如果有未识别的方法名,通知执行失败 res.error("error_code", "error_message", null) } } }在 Flutter 中使用小程序。
// 创建渠道 const channel = const MethodChannel("mpaas_mini_app"); Widget buttonView() { return TextButton( child: Text("打开小程序"), onPressed: () { callNativeMethod("2023072011111112"); }, ); } void callNativeMethod(String msg) { try { // 通过渠道,调用原生代码的方法 Future future = channel.invokeMethod("mpaas_mini_app", {"msg": msg} ); // 打印执行的结果 print(future.toString()); } on PlatformException catch(e) { print(e.toString()); } }