MethodChannelFlutterUserChannel constructor

MethodChannelFlutterUserChannel()

Implementation

MethodChannelFlutterUserChannel() {
  Logger.log("=========== 初始化Flutter user channel");
  methodChannelForToken.setMethodCallHandler(
    (call) async {
      Logger.log(
          "Native 调用 Flutter 成功,channel: ${methodChannelForToken.name} 方法:${call.method} 参数是:${call.arguments}");
      dynamic result;
      final method = call.method;
      switch (method) {
        case "updateWithUserToken":
          final token = call.arguments["token"];
          if (updateUserToken != null) {
            result = await updateUserToken?.call(token);
          } else {
            result = "flutter暂未接收$method方法参数";
          }
          break;
        default:
          result = FlutterError("方法名错误");
          break;
      }
      return result;
    },
  );
  methodChannelForOtherInfo.setMethodCallHandler(
    (call) async {
      Logger.log(
          "Native 调用 Flutter 成功,channel: ${methodChannelForOtherInfo.name} 方法:${call.method} 参数是:${call.arguments}");
      dynamic result;
      final method = call.method;
      switch (method) {
        case "transmitOtherInfo":
          final info = call.arguments["info"];
          if (transmitOtherInfo != null) {
            result = await transmitOtherInfo?.call(info);
          } else {
            result = "flutter暂未接收$method方法参数";
          }
          break;
        default:
          result = FlutterError("方法名错误");
          break;
      }
      return result;
    },
  );
}