全部产品
Search
文档中心

移动开发平台mPaaS:Flutter 工程接入指南

更新时间:May 29, 2024

Flutter 工程接入环境设置和初始化 mPaaS 请参考 Flutter 工程接入操作指南

使用小程序

  1. FlutterActivityconfigureFlutterEngine中注册小程序。

    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)
            }
        }
    }  
  2. 在 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());
      }
    }