Flutter回调函数简单用例

本文介绍了如何在编程中使用事件监听器,特别是在设备连接(如蓝牙)的情况下,当连接中断时更新程序状态。通过定义接受字符串参数的回调函数并设置其在事件发生时的调用,确保了程序对未知时间点事件的响应能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.用途:用于在一个事件中不知道事件什么时候发生,但是在事件结束时想在程序中做出某种操作时使用。例如在设备连接蓝牙时,蓝牙突然因为某种突发情况断开连接,这时App需要更新页面的蓝牙状态。
2.使用
2.1首先定义一个类型,这个类型是需要传入一个字符串的函数。

typedef StatusListener=void Function(String statusMsg);

2.2 定义回调函数。

StatusListener? _statusCallback;

2.3 设置回调。

void setStatusListener(StatusListener? callback)=>_statusCallback=callback;

setStatusListener((String status){
//这里写回调事件发生时执行的操作
})

上面相当于定义了一个函数:

_statusCallback(String status){
//这里写回调事件发生时执行的操作
}

2.4 回调事件发生时的调用。

if(_statusCallback!=null){
     _statuscallback!('statusMsg')
}

这样2.3中就会收到字符串’statusMsg’。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值