flutter曲线纸飞机

用到的知识点 Matrix4矩阵 贝塞尔曲线第一步:画出目标运行大致轨迹路线首先我们先画一条二阶贝塞尔曲线,这样我们能更直观的观察到目标移动的大致轨迹。我们先确定二阶贝塞尔曲线的三个点:p0(开始点)、p1(控制点)、p2(结束点),

复用Widget提高build性能

StatefulWidget根据state的变化会进行rebuild,所有子widget也会随之rebuild。通过diff可以避免element的更新,因为element的更新成本很高。相比较来说widget的创建和rebuild则要轻量的多,理论上反复进行也无伤大雅。但是

Flutter性能优化实践 —— UI篇

1.前言flutter_deer这个项目开源也近一年了,目前收获了3100+的star,这无疑是对这个项目的最大认可。虽然从功能和UI看来和一年前的没什么区别。不过这期间我不断在优化它,希望它的性能和体验越来越好。这篇集中整理了dee

ValueListenableBuilder 局部刷新

更详细介绍:https://cloud.tencent.com/developer/article/1768428 ValueListenableBuilder ValueNotifier在开发应用程序的时候有些数据是全局的,贯穿整个应用程序,比如用户信息,我们希望当这些数据发生变化时,应用程

flutter模拟器卡loading方法

找到Flutter的安装目录,并且进入bin/cache目录. 删除 lockfile 文件. 终端重新执行 flutter doctor.

大麦2s/k610d/K580-94352hmb 适用bigsur-OC和clover版本

10.15版原贴地址:http://bbs.pcbeta.com/viewthread-1831654-1-1.html OC使用0.6.6 mod版-不对windows有影响 OC版精简了一些acpi文件。path改名等。 clover使用5127版。适当精简。精简太过容易引起bug。 推荐使用

opencore 详解《转载》

建议原站阅读,排版更好,此处为防丢失 简介OpenCore(OC) 是一种新的引导方式,越来越多的 kexts 开始放弃 Clover, 我相信提早使用 OC 会对你未来使用黑苹果会有很大的帮助。这是一个自然的现象,就像变色龙被 Clover 淘汰

前端项目从0-1详解

叨叨两句今年实在是太忙了,年初换了工作后,进入了新的领域,把全身心都投入到工作中去,因为新的领域,大量的时间去熟悉新的工作环境,新的团队,了解新的业务、新的产品,对接新的同事等等,作品和文章根本没有时间去整理,年底了好不

常见MOCK-SERVER对比

常见MOCK-SERVER对比

前言 随着WEB技术的发展,前后端分离架构变得普遍起来,但是问题也随之而来,文档零散、不规范。并且经常碰到例如参数的新增,变动。这就导致了后端工程师需要耗费大量的事件维护接口文档 前端的开发工作依赖于后端提供的接

win10 1809关闭防火墙通知的有效方法

gpedit.msc 计算机配置-管理模板-windows组件-windows安全中心-通知-隐藏所有通知-开启

彻底搞懂Dart异步 await async future

彻底搞懂Dart的异步前言一:接下来一段时间我会陆续更新一些列Flutter文字教程 更新进度: 每周至少两篇; 更新地点: 首发于公众号,第二天更新于掘金、思否等地方; 更多交流: 可以添加我的微信 372623326,关注我的微博:coderwhy

Dart 关于Completer (async await future)

当你想执行一个异步函数,并想让他返回结果的时候,你会用到 Future<类型> 函数名() { /// 代码块},但是你如果不想让他立刻返回,而是等你的命令再返回应该怎么办? 这时候就可以用到Completer。场景是这样的,我通过Modbus

Flutter/Dart中的异步 Future async await

前言我们所熟悉的前端开发框架大都是事件驱动的。事件驱动意味着你的程序中必然存在事件循环和事件队列。事件循环会不停的从事件队列中获取和处理各种事件。也就是说你的程序必然是支持异步的。在Android中这样的结

flutter canvas的方法总结

画布canvas画布是一个矩形区域,我们可以控制其每一像素来绘制我们想要的内容canvas 拥有多种绘制点、线、路径、矩形、圆形、以及添加图像的方法,结合这些方法我们可以绘制出千变万化的画面。虽然,画布可以画这些东西,但

Flutter -canvas 使用画布和路径绘制自定义形状和线条曲线

为了在Flutter中绘制自定义形状和线条,基本上涉及四件事: CustomPaint(参展商为您提供纸张,然后展示您绘制的内容)????? CustomPainter(这是你!画家!)???????? Paint(这是你的刷子)????????? Canvas(这是你的画纸)?是的,就这么简单!所以让我们开

Flutter 布局相关知识点

Flutter 布局相关知识点

核心概念Unbounded Constraintseither the maximum width or the maximum height is set to double.INFINITYScrollView 和它的子类比如 ListView 或 GridView 是常见的 Unbounded Constraints. 也就是在某一个方向

高并发下的余额扣减

这里回答很权威:https://www.zhihu.com/question/61484424 余额操作在大多数系统都是不可缺少和不允许出现问题的 如何修改余额 , 这个问题可能在实际项目中 没那么简单;如何修改余额假设一个用户数据 :id&rArr;12

postman汉化版

github地址:https://github.com/hlmd/Postman-cn

flutter Container详解

1. 简介A convenience widget that combines common painting, positioning, and sizing widgets.Container在Flutter中太常见了。官方给出的简介,是一个结合了绘制(painting)、定位(positioning)以及尺寸(sizing)widget的wi

Material Design Icons 图标浏览

https://material.io/resources/icons/?icon=accessibility_new&style=baseline

Dart Map类型的相关使用方法

本篇文章总结了Dart中map的使用方式,由于map中的函数相对较少,没有做明确的顺序,代码如下:void main(List<String> args) { print("这个demo用来演示Map中常用的属性和方法"); //初始化Map //普通方式,不指定任何

flutter Scaffold context不正确的问题

Scaffold.of() called with a context that does not contain a Scaffold. Scaffold.of() called with a context that does not contain a Scaffold.当你在 dart 文件中要使用 SnackBar 时,需要调用 BuildContext

Flutter 抽屉组件drawer 自定义宽度

效果图如下:实现代码如下:详解都在代码内哦!drawer: Drawer( child: ListView( //抽屉里面一个list部件 padding: EdgeInsets.all(0), //顶部padding为0 children: <Widget>[ //所有子部件 UserAccountsDra

Flutter中用ListView嵌套GridView报错异常

listView嵌套GridView可能会出现如下错误:Vertical viewport was given unbounded height.分析原因可能是因为 无限种嵌套无限导致错误,解决办法就是把内部无限高度设置自动收缩,或者增加一个高度. 转载: flutter中

dart 重载操作符 operator

Dart operator=c++ 重载操作符