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;
},
);
}