flutter中创建android代码,如何在flutter应用程序和它的android/ios代码之间建立发布订阅通道?...

所以,我们有

MethodChannel

这包括在

Writing custom platform-specific code

向javaland发送一个请求并返回一个响应的文档部分,但我想做的是在android&my flutr应用程序上运行的服务之间设置一个文本pubsub通道,这将允许一种替代方法

my earlier question about passing closures as arguments to Java-side

因为它允许

Future = doPayment(

amount: 100.00,

currency: 'USD',

onPasscodeEntry: () => _renderInputBox(),

onValidation: () => _doValidation()

);

通过以下方式实施:

Future doPayment({int amount, String currency, Function onPasscodeEntry, Function onValidation}) {

Subscription sub;

try {

sub = subscribe(channel: 'myapp/doPayment/$paymentUid')

sub.send("initialize", {"amount": amount, "currency": currency});

sub.receive("onPasscodeEntry").then((payload) => onPasscodeEntry(payload));

sub.receive("onValidation").then((payload) => onValidation(payload));

return sub.receive("result")

finally {

sub?.send("deinitialize");

sub?.end()

return null;

}

}

你明白了:-)

似乎

喜欢

BasicMessageChannel

可能是我的朋友,但没有使用示例,也没有关于如何在平台端(也称为javaland)钩住它的示例,我也希望有一个receive函数——它等待javaland中发生的事情并将通知推送到flutter side,

一个简单的例子是

方法通道

使用示例能够将电池状态更新推送到flutter中,而不仅仅是从flutter按需获取它们。

上面的例子并没有特别的必要,但是我想建立一个与平台的双向通信通道-对于我正在做的事情,我只需要知道在这一点上,如果我去flutter,这扇门不会对我关闭。

我正在寻找正确的类/库来使用Frut-Southand Java侧和代码示例,因为该部分在DOC中并不是非常好的覆盖。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值