Flutter3.3正式发布啦,本次更新带来了FlutterWeb、桌面、文本性能处理等相关更新,另外,本次还为go_router、DevTools和VSCode扩展引入了更多更新。 Framework GlobalSelection FlutterWeb在之前的版本中,经常会有选择文本时与预期的行为不匹配的情况,因为与FlutterApp一样,原生Web是由elements树组成。 在传统的Web应用中,开发者可以通过一个拖动手势选择多个Web元素,但这在FlutterWeb上无法轻松完成。 但是从3.3开始,随着SelectableArea的引入,Selectable...
随着Flutter3.3正式版发布,GlobalSelection终于有了官方的正式支持,该功能补全了Flutter长时间存在Selection异常等问题,特别是在FlutterWeb下经常会有选择文本时与预期的行为不匹配的情况。 使用 使用SelectionArea也十分简单,如下代码所示,只需要在你想要支持的地方添加SelectionArea即可,甚至可以在每个路由下的Scaffold添加SelectionArea来全面启用支持。 默认情况下SelectionArea已经实现了所有常见的功能,并且Flutter针对不同平台进行了差异化实现,如下...
我正在参加「创意开发投稿大赛」详情请看:掘金创意开发大赛来了! 本篇将给你带来更加炫酷动画效果,最后教你如何通过纯代码实现一只立体的Flutter的吉祥物Dash和3D的掘金logo动画。 ❤️本文正在参加征文投稿活动,还请看官们走过路过来个点赞一键三连,感激不尽~ 在之前的《炫酷的3D卡片和帅气的360°展示效果》里,我们使用手势代码和角度切换,在2D画板里实现了“伪”3D的视觉效果,就在我觉得效果还不错时,有一位掘友提出了一个关键性的问题:卡片缺少厚度,也就是没有3D的质感。 确实,如下图所示,在之前的实现里,随着卡片角度的倾斜,有两个问题特别明显: 当卡...