首页
学习
活动
专区
圈层
工具
发布

flutter系列之:移动端手势的具体使用

这里onTap会调用一个showDialog来弹出一个对话框,运行之后结果如下: 会动的组件 在上面的例子中,我们用手去tap按钮是没有互动效果的,也就是说按钮是不会变化的。...那么有没有可能模拟手指的按压效果呢? 答案是肯定的,flutter为我们提供了一个InkWell组件,这样手指按压下组件会产生波纹的效果。...那么InkWell和GestureDetector有什么联系呢? InkWell和GestureDetector很类似,都提供了对手势的支持。...在InkWell中提供了多种GestureTapCallback接口,用接收手势的回调,非常的方便。...可删除的组件 在app中的手势应用上,有一个比较常见的用法就是在list列表中,向左滑动一个item,会出现删除的按钮,这种滑动删除的效果,如何在flutter中实现呢?

1.6K40

flutter系列之:移动端手势的具体使用

,我们用手去tap按钮是没有互动效果的,也就是说按钮是不会变化的。...那么有没有可能模拟手指的按压效果呢?答案是肯定的,flutter为我们提供了一个InkWell组件,这样手指按压下组件会产生波纹的效果。那么InkWell和GestureDetector有什么联系呢?...InkWell和GestureDetector很类似,都提供了对手势的支持。在InkWell中提供了多种GestureTapCallback接口,用接收手势的回调,非常的方便。...在使用上,InkWell和GestureDetector也很类似,我们可以完全照搬GestureDetector的用法。...可删除的组件在app中的手势应用上,有一个比较常见的用法就是在list列表中,向左滑动一个item,会出现删除的按钮,这种滑动删除的效果,如何在flutter中实现呢?

1.5K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【Flutter 专题】易忽略的【小而巧】的技术点汇总 (一)

    和尚在学习 Flutter过程中遇到很多有趣的小知识点,平时可能不太注意或一些简单直接的小功能点,准备整理一个小系列,方便日后的查找使用。 1....InkWell 水波纹效果 和尚在 Android的项目中很多需要水波纹的点击效果,Flutter当然也提供了类似的效果,除了 FlatButton按钮系列外,Flutter还提供了 InkWell...注意事项: 使用 InkWell时内外层均不建议添加背景色,InkWell默认的水波纹颜色很浅,背景色会遮挡波纹效果; 通过修改 splashColor: Colors.greenAccent,属性可以动态修改水波纹的波纹颜色...Table 表格布局 和尚有个小需求是绘制各个边框,偷懒想到了 Table布局,用法与 Android的基本相同,设置每一行的 TableRow并添加相应的 item,很方便的添加 border...Wrap 流式布局 和尚需要在每行布局中根据文字内容长度自定义展示个数,单独的用 Row和 Column不能实现很好的效果,这时候发现 Flutter提供的强大的 Wrap流式布局,自动根据需要显示的内容设置宽度

    1.3K31

    Flutter开发中的一些Tips

    2.输入框的遮挡 ---- 页面如下: 上图中,我选中了最后一个输入框,但因为输入法默认都是在输入框的下方弹出,然而上面盖着这个“提交”按钮,发生了遮挡。...举一个例子,在下图中圈起来的部分有三个按钮,它们的高度相同,文字、圆角大小也相同。如果每一个都去设定这些属性,未免太过麻烦。 这时我们使用Theme去统一修改它们的样式,就会很方便了。...所以善用Theme可以让你省时省力,不过缺点就是你需要去翻翻源码,寻找使用这些Theme的地方。 5.注意平台差异 ---- 注意部分组件在Android与IOS平台之间的差异。...比较成熟有效的方案是在键盘弹出的上方悬浮一个按钮,点击可以关闭键盘。当然了,这种问题也有对应的库可以解决,我使用的是flutter_keyboard_actions来解决了这个问题。...中间我发现打包后的App名称也是之前的,怀疑是缓存问题,所以我手动删除了项目根目录的build与.gradle文件夹,重新打包就好了。

    2.7K30

    Flutter for OpenHarmony从基础到专业:深度解析新版番茄钟的倒计时优化

    而本次升级则是一次全方位的专业化跃迁——通过引入圆形进度可视化、多时长预设、动态状态指示、微调控制与沉浸式完成反馈,将一个简单的倒计时器转变为真正符合番茄工作法理念的专注力引擎。...动态色彩语义 运行中:进度条为 orange(警示色),暗示“时间正在流逝”; 暂停/待机:进度条变为 green(安全色),传递“可控”状态; 色彩变化与按钮、状态标签同步,形成统一的视觉语言系统。...() => _addTime(-1) : null 当剩余时间 ≤60 秒时,“-”按钮自动禁用(变灰不可点); 避免用户将时间减至负数或 0 的异常状态。 四、状态感知:实时运行指示器 1....解决了旧版“仅靠按钮文字判断状态”的认知负担。 五、完成仪式:对话框强化正向反馈 1....震动/音效占位 _playTickSound() 方法虽为空,但结构完整,便于后续集成声音库(如 audioplayers)。

    9410

    Flutter + OpenHarmony UI 设计规范:打造整齐、美观、一致的全场景体验

    本文结合 OpenHarmony Design System(OHDS) 与 Flutter 最佳实践,提供一套可落地的 UI 设计与实现规范,助你打造专业、一致、愉悦的鸿蒙应用界面。...一、设计原则:OHDS × Flutter 的融合哲学 原则 说明 Flutter 实现建议 一致性 跨设备保持核心元素统一 使用统一 ThemeData + 全局组件库 适应性 根据屏幕尺寸/交互方式自动调整...正文 16 1.5 段落、列表项 辅助文本 14 1.4 说明、时间、标签 按钮 16 — 所有操作按钮 对齐规则: 左侧内容左对齐 数字/金额右对齐 居中仅用于图标或极短文案 2.3 间距与留白...三、组件规范:整齐从每一个像素开始 3.1 按钮(Button) 类型 使用场景 样式 主按钮 关键操作(提交、确认) 实底 + 主色 次按钮 次要操作(取消、返回) 描边 + 主色 文字按钮 轻量操作...3.2 列表(List) 分割线:仅在需要视觉隔离时使用(如设置项) 图标对齐:左侧图标统一 24×24 dp,距文字 16 dp 点击反馈:使用 InkWell 提供水波纹 ListTile( leading

    24610

    【Flutter 专题】70 图解自定义 ACEStepper 步进器

    支持滑动,不限制整体宽度; Step 中按钮支持单个显隐性处理; Stepper 中每个 Step 内容支持全部展示和单独展示; 其他自定义 ThemeData; ?...单个按钮显隐性 纵向 Stepper 中 Controls 按钮是默认展示的,和尚为了适应更多场景,允许按钮单独展示; Widget _buildVerticalControls() {...ACEStepper 与 Stepper 用法类似,只是增加了扩展项,具体的使用请到 [GitHub](); ?...,会造成 Header 与 Content 连线不衔接;和尚暂未找到合适的处理方式,希望有解决方案的朋友多多指导!...Content 连接方式 在纵向 Stepper 中 Content 的展示对应的连线是单独的连线,与上下两个 Header 进行衔接;但 Content 大小并不固定,而和尚绘制的圆点虚线需要获取其高度进行绘制

    1.6K21

    车床震颤的原因及排除

    如果您的刀具过度磨损,切削产生的切削力将会增加。这些增加的切削力会导致切削过程中出现颤动。 检查您的刀具并在必要时更换它。 随着时间的推移,刀具出现磨损是正常现象。...有关用于刀具和工件材料的最佳速度和进给的指导,请参阅刀具制造商的说明。测试运行您的应用程序并使用主轴速度和进给倍率来找到不会颤动的速度/进给组合。...卡爪可能因夹紧力而偏转,在某些情况下,您可能需要稍微加工一下钳口的锥度可补偿钳口的偏转,从而使钳口与工件完全接触。 确保卡盘爪已拧紧,并且螺钉不会在 T 型螺母或 T 型槽上触到底。...当外径夹紧零件时,高转速下产生的离心力会减小夹紧力,并可能使零件移动。使用此图表来确定您是否需要在程序期间增加卡盘上的夹紧力或降低最大转速。您可以在车床上液压泵附近找到此图表。...肮脏的表面、切屑或毛刺可能会使工件在切割过程中移动。 对工件支撑不足 如果工件没有得到适当的支撑,它将开始振动并在切口中引入颤动。

    3.7K10

    Flutter主题切换——让你的APP也能一键换肤

    添加依赖 在该案例中,我使用到了 provider 和 flustars 两个库,简单介绍一下这两个库: provider 官方推荐的状态管理库,相比其他状态管理库使用起来比较方便。...Color cardColor, //卡片颜色 Color dividerColor, //分割线颜色 ButtonThemeData buttonTheme, //按钮主题 Color cursorColor...之所以使用floatingActionButtonTheme单独设置floatingActionButton而不是使用accentTextTheme,是因为会有警告 ⚠️The support for...通过看源码我们知道,这个库采用了单例模式,当然,这不是这篇文章的重点。...其中onTap内的代码就是上一节中提到的设置颜色主题的方法,InkWell主要用于提供主题色的点击效果,换成GestureDetector也是可以的。

    5.3K40

    XXX测试用例设计?XXX怎么测试?(行李箱、电梯、水杯、笔、椅子)

    6、梯内电话、灯光、指示灯 关注显示屏,电梯内外的显示屏显示的电梯层数、运行方向是否正常 有障碍物时,电梯门的感应系统是否有效 界面测试: 查看电梯的外观,电梯的按钮是否好用(开和关按钮设计的图标不容易区分...兼容测试: 不同电压是否可工作、不同类型电话是否可安装等 电梯的整体和其他设备的兼容性,与大楼的兼容,与海地隧道的兼容等等 安全测试: 下坠时是否有制动装置 暴力破坏电梯时是否报警,超重是否报警...相同笔芯是否能使用其他笔筒 笔帽笔尖等配件是否兼容其他笔 在不同纸张的书写情况 安全: 材料对人体是否有害,写出文字笔水是否有异味,误食笔水是否有害,误食笔壳情况, 性能: 各种重量压力,直至损坏...; 椅子轮子滚动是否支持平地、泥土地、楼梯等 能否满足不同年龄段人的使用 能否承载别的物体 能否和其他物品一起使用存放(比如不能淋雨,需避免潮湿的环境存放,避高温干燥,火等) 安全: 1.椅子的材质是否与用户说明书或质量保证书上的一样...2.椅子是否怕水 3.椅子是否怕火 4.椅子是否能在压了重物的情况下,然后摇晃,能坚持不长时间不响\不坏. 5.椅背,用力向后靠椅背,检测椅背的向后的承受能力.

    65320

    Flutter的文本、图片和按钮使用

    Image.network( 'http://xxx/xxx/test.gif') 除了根据图片显示方式设置不同图片源,图片构造方法还提供: 填充模式fit 拉伸模式centerSlice 重复模式repeat等属性 可针对图片与目标区域的宽高比差异制定排版模式...可响应用户交互事件。...child可接收任意Widget,如上面例子中传入的Text,此外还可传入Image等控件 虽可通过child参数控制按钮控件基本样式,但系统默认样式太单调,通常进行控件样式定制。...与Text类似,按钮内部也有丰富UI定制接口。 UI基本信息表达,Flutter经典控件与原生Android、iOS系统提供的控件无本质区别。...对于FlatButton控件,其内部真正承载其视觉功能的控件为Material和InkWell。

    4K20

    Flutter + OpenHarmony 设计系统实战:构建统一、美观、无障碍的跨端 UI 体系

    本文将指导你从零构建一套跨设备、高一致性、强可维护、无障碍友好的 Flutter + OpenHarmony 设计系统,涵盖色彩、排版、组件、动效、适配五大核心模块,助你实现: 设计开发效率提升 40%...8 : 4, mainAxisSpacing: OhSpacing.s, crossAxisSpacing: OhSpacing.s, children: [...], ) 四、原子组件库:...InkWell( onTap: () {}, borderRadius: BorderRadius.circular(OhRadius.s), child: OhButton(...),.../ VoiceOver:手动验证读屏体验 七、设计开发协作流程 7.1 工具链集成 7.2 版本管理 Design Tokens 语义化版本(如 @oh-design/tokens@1.2.0) 组件库独立发布...✅ 深色模式完整适配 ✅ 字体缩放至 200% 仍可用 结语:设计系统,是产品长期主义的体现 一套好的设计系统,让: 设计师专注体验创新,而非重复造轮子 开发者高效交付,无需纠结像素对齐 用户在任何设备上都感到熟悉与安心

    16210

    构建实用的Flutter文件列表:从简到繁的完美演进

    添加网格视图按钮 首先,我们需要在文件列表页面上添加一个按钮,让用户可以选择查看文件列表的不同布局方式。在我们的示例中,我们将在AppBar中添加一个按钮来切换布局方式。...GridView.builder方法与ListView.builder方法类似,但它将子项排列成网格而不是列表。...在每个文件的Card中,我们放置了一个文件图标和文件名,并通过InkWell来处理文件的点击事件。 通过以上步骤,我们已经成功实现了网格布局的文件列表。...在这一步,我们将学习如何使用HTTP方法来接入API,获取真实的文件列表数据。 1. 添加HTTP依赖 首先,我们需要在我们的Flutter项目中添加HTTP库的依赖。...我们可以使用http库中的get方法来发送GET请求,并处理响应数据。

    1.5K12

    Flutter 基础组件详解:Text、Image、Button 使用技巧

    一、Text 组件:文本展示与样式控制 Text 用于展示静态/动态文本,核心是通过 TextStyle 控制样式,适配不同场景的文本展示需求。 1....Flutter 提供了三类基础按钮:ElevatedButton(带阴影的凸起按钮)、TextButton(文本按钮)、OutlinedButton(边框按钮),还有 IconButton(图标按钮)...基础用法 所有按钮的核心是 onPressed(null 时按钮禁用),child 为按钮内容: // 1....} : null, // null 表示禁用 child: Text("提交(防抖)"), ); (4)渐变背景按钮 原生按钮无渐变属性,通过 Container + InkWell 自定义...掌握这些基础用法和技巧,能满足大部分日常 UI 开发需求,后续可结合布局组件(Row/Column/Container)实现更复杂的界面。

    23010

    「Native+小程序」,App热更新技术最优解

    ,有丰富的组件与支持库); 能获取更多系统权限,完成更加丰富的产品设计; 可以避免 DOM 泄露(不使用常用的 window 对象与 document 对象); 包尺寸有效减少,节省流量和存储 「Native...当含有页面链接的App版本过审以后,这些H5 页面可以随时远程热更新,用户在不更新App版本的基础上,就能使用最新版的业务应用。 那么「Native+小程序」的App,其热更新方案好在哪里呢?...产品经理、业务大大们,试想一下,原先的几十个业务模块,可以单独拆分出来,互不影响的运行,不同类型的业务模块,还可以嵌入到你所需要的兄弟App中进行引流或业务承接。...那么市面上有没有什么成型的小程序容器呢? 当然是有的,例如 FinClip ,它为企业提供“小程序运行能力”,它作为小程序运行的环境,为小程序提供安全沙箱、代码解析和渲染等服务。...凡泰极客将“小程序运行时”实现成一个可私有化部署的 iOS 和 Android 版本的 SDK,可以被第三方集成。

    55220

    Flutter + OpenHarmony 响应式布局实战:一套代码,完美适配全场景设备

    10.4 英寸 的教育平板 55 英寸 的智慧屏 车机中控屏(横屏、带物理按键) 如果为每种设备单独开发 UI,不仅成本高昂,更难以保证体验一致性。...真正的解决方案是:响应式布局(Responsive Layout) —— 用一套 Dart 代码,根据屏幕尺寸、方向、交互方式自动调整结构与样式,实现“一次开发,多端自适应”。...本文将通过真实案例 + 可复用模式 + 性能优化技巧,手把手教你构建专业级响应式 UI。...原则 说明 反例 内容优先 布局服务于信息层级,而非强行填满屏幕 在手表上显示完整表格 断点合理 按设备类别划分,而非任意尺寸 每 10dp 设一个断点 交互适配 触控、遥控、旋钮操作需不同反馈 智慧屏按钮太小无法聚焦...Colors.blue, width: 3) : null, ), child: child, ), ); } ⚠️ 注意:在非 TV 设备上,此组件退化为普通 InkWell

    24110

    吴恩达论文登上Nature Medicine!利用神经网络诊断心率不齐

    与近期其他 DNN 方法不同,ECG 数据无需经过大量预处理(如傅立叶变换或小波变换),就可以获得强大的 DNN 分类性能。 ?...除了一个心脏病共识委员会的注释,测试数据集中的每个 ECG 记录还包括六个单独的心脏科医生的注释,这些医生不属于该委员会。...心脏科医生 F1 得分是 6 个单独的心脏科医生 F1 得分的平均值。 ? 结果,DNN 的 F1 平均得分超过了心脏科医生。...DNN F1 得分的趋势与心脏科医生平均 F1 得分的趋势一致:二者在类似类别上的 F1 分数都比较低,如室性心动过速和房性异位节律(EAR)。...研究人员绘制了序列级心律分析的 ROC曲线和 PR 曲线,下图以心房颤动为例。单个心脏病医生的表现和心脏病医生的平均表现也显示在下图中。 ?

    3.1K40
    领券