Flutter应用
文章平均质量分 77
Flutter应用技术。
不近视的猫
微信公众号:Android猫记
展开
-
如何优雅地画一张图
在 Flutter 中,若我们需要自定义画一张图,则需要用到,不过并不是本篇文章的重点,所以我就直接贴出的相关代码,保证能够正常绘制即可。}}@override}@override}}绘制的效果:其中,最核心的绘制在MyPainter的中。...原创 2022-08-05 15:55:44 · 141 阅读 · 0 评论 -
手绘板的制作——手绘(1)
通过上一篇文章「如何优雅地画一张图」手绘橡皮擦撤销重制重置图片导出命令模式等功能。具体等到时候想到什么再写什么。原创 2022-08-05 15:55:21 · 205 阅读 · 0 评论 -
手绘板的制作——重置与橡皮擦(2)
在上一篇文章「手绘板的制作——手绘(1) 」中,我们完成了手绘的功能,这一篇我们在其基础上来讲讲重置与橡皮擦的功能实现。在讲具体的功能实现前,我们需要先弄几个文本,用于笔刷、重置、橡皮擦的功能切换,同时把手绘板的功能抽取出来,放到类中,大致代码如下,由于大多都是 UI 代码,可以直接初略看看即可,若需要自己实践再进行 copy。}@override}// ...原创 2022-08-05 15:54:22 · 407 阅读 · 0 评论 -
手绘板的制作——命令模式与撤销、重制(3)
我们这篇来了解下撤销、重制的功能,其实也就是 undo 和 redo,在这里我们使用命令模式去设计,若对该模式不了解的话,可以考虑看下「关于命令模式的误区,你知道了吗」。其实对于命令模式,我最开始的理解为命令模式只是为了方便数据的管理和记录,不应该和具体的事务或状态进行绑定,后面经过跟同事的“友好”沟通后,感觉命令模式更符合数据的管理+具体事务执行,这个这样才算是一个命令的独立执行过程,而并非只是对数据进行管理,后续的操作还得自己额外去执行。好了,正文开始。...原创 2022-08-04 10:15:16 · 321 阅读 · 0 评论 -
手绘板的制作——画布缩放(4)
在这一篇中,我们讲解下画布的缩放,也就是做一个根据手势缩放进行画布缩放的功能。监听手势,当为一根手指的时候,就延续之前的操作,执行手绘操作,当操作为两根手指的时候,则执行缩放功能。对画布进行缩放好了,正文开始!...原创 2022-08-04 10:14:27 · 890 阅读 · 0 评论 -
手绘板的制作——画布移动(5)
在上文「手绘板的制作——画布缩放(4)」中,我们学会了画布的缩放,这节我们学习下画布的移动,毕竟放大的画布不能移动的话,那放大还有什么意义。=_=原创 2022-08-04 10:13:59 · 375 阅读 · 0 评论 -
手绘板的制作——画布保存(6)
经过之前的一系列文章的学习,相信大家对于如何制作手绘板已经有了初步了了解,这一篇作为阶段性的一篇,也就是将画布作为图片进行保存。后续想到其它新功能再进行添加。原创 2022-08-04 10:13:20 · 289 阅读 · 0 评论 -
关于 import 的一些思考
前言当我们使用 Java 或者 Kotlin 开发 Android 的时候,若需要导包,都是直接导入绝对路径的,例如:import android.view.ViewGroup.MarginLayoutParams;但是使用 Dart 开发 Flutter 的时候,却有点不太一样,会提示让你选择绝对路径还是相对路径,例如:那么,问题来了,我们该选哪一种???当然,首先我们先明确一个问题,无论使用哪种导入方式,都不会对 App 的功能造成影响,只是写法的不同而已。dart.dev 建议da原创 2022-05-07 08:57:34 · 1293 阅读 · 0 评论 -
Dart单线程理解(与Java完全不同)
Dart 单线程说明在 Java 中,默认为单线程执行,也就是通过main()方法进行执行,按照顺序执行方式运行代码。而 Dart 的单线程跟 Java 的完全不同,虽然都是单线程,但是 Dart 分为三个形式:主线程微任务队列事件任务队列主线程跟 Java 一样,具有唯一性,也就是从main()开始的线程。微任务队列里面包含众多微任务,主要是通过scheduleMicrotask进行调度。事件任务队列里面包含众多事件任务,例如:I/O 事件任务、Timer 事件任务等。Dart原创 2021-04-24 19:10:36 · 988 阅读 · 0 评论