
dart
BATTERIA
这个作者很懒,什么都没留下…
展开
-
Flutter build-runner工具简单使用
build_runner提供了一些用于生成文件的通用命令,这些命令中有的可以用于测试生成的文件,有的可以用于对外提供这些生成的文件以及它们的源代码。如果你开发的是 Web :你可以使用webdev 工具替代 build_runner 以构建和提供 Web 应用。build SummaryGet Startpubspec.yaml添加依赖dependencies: flutter: sdk: flutter build_runner: anybuild.ya...原创 2020-09-21 12:31:43 · 5627 阅读 · 0 评论 -
Flutter-Dart var、dynamic、object区别
var、dynamic、object区别var在第一次赋值时确定类型,编译时就会转型object是所有类型的父类,可以随便指定引用dynamic是运行时才会确定类型,所以编译时无法发现错误;也因此方便实现动态代理...原创 2020-09-21 12:13:00 · 729 阅读 · 0 评论 -
Flutter-stream流 响应式编程简单应用
Stream流是Flutter对响应式编程的一种实现。创建StreamController(Stream的控制器)/// 使用broadcast构造产生的Stream可以被多次监听final streamController = StreamController.broadcast();// final streamController = StreamController();streamController.cancel();使用StreamController创建Streamfin原创 2020-09-21 12:12:09 · 422 阅读 · 0 评论 -
Dart-线程模型、isolate开启多线程方法
线程模型Dart 在单线程中是以消息循环机制来运行的,其中包含两个任务队列,一个是“微任务队列” microtask queue,另一个叫做“事件队列” event queue。从图中可以发现,微任务队列的执行优先级高于事件队列。现在我们来介绍一下Dart线程运行过程,如上图中所示,入口函数 main() 执行完后,消息循环机制便启动了。首先会按照先进先出的顺序逐个执行微任务队列中的任务,事件任务执行完毕后程序便会退出,但是,在事件任务执行的过程中也可以插入新的微任务和事件任务,在这种情况下,整个线原创 2020-09-21 11:58:16 · 1702 阅读 · 1 评论 -
Flutter-中文无法使用TextAlign.center居中
中文无法使用TextAlign.center居中目前解决方案 使用Baseline微调问题 在不一样的设备上效果有差异,Baseline不是很确定issues表意字符无法居中现已修复,使用新版本flutter不再出现该问题More info: 优快云...原创 2020-09-18 11:28:20 · 1687 阅读 · 0 评论 -
算法-链表问题记录
链表相加 class ListNode(var `val`: Int) { var next: ListNode? = null } fun addTwoNumbers(l1: ListNode?, l2: ListNode?): ListNode? { var list1 = l1 var list2 = l2 val result = list1 var signal = 0 .原创 2020-09-18 11:24:46 · 111 阅读 · 0 评论 -
Dart-对比Java理解Dart虚拟机内存结构
Dart内存GC方法GC对比Java GCDart和Java的垃圾回收机制一样,都是分成了新生代和老生代,新创建的对象都会先分配在新生代中。然而Dart和Java的新生代内存分配方式不一样,Dart只分了from和to 1:1的两部分,而Java则是分成了Eden、FromSpace、ToSpace 8:1:1三部分。Dart中当from和to其中的一个内存占满则会通过gc将幸存的对象转移到另一个区域内,并将前一个区域清空,当经历了一定次数的gc仍然存活的,会被分配到老生代中。 老年代采用标记整原创 2020-09-18 11:21:23 · 1070 阅读 · 0 评论