【Flutter】监听RefreshIndicator下拉到可刷新位置时震动

在这里插入图片描述

需求

下拉到可刷新位置时震动

flutter version: 3.22.2

仅在该版本测试,其他版本未测试。

方法

各有优缺点,本文使用方案3,建议使用方案2。

1.修改SDK中的RefreshIndicator(pass)

2.Copy RefreshIndicator,在原控件上加逻辑(更稳定,推荐)

3.监听ScrollNotification(更灵活,本文使用)

How Use

ListenReadyRefresh(
  //到达位置时回调
    ready: () async => Vibration.vibrate(
        amplitude: await Vibration.hasAmplitudeControl() == true ? 1 : -1,
        duration: 50),
    child: RefreshIndicator(
        triggerMode: RefreshIndicatorTriggerMode.anywhere,
        child:....))

ListenReadyRefresh Widget 实现

通过ScrollNotification计算下,复制RefreshIndicator计算逻辑,到达位置时触发回调;

import 'dart:ui';

import 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值