在用户体验当中,设计巧妙的动画可以让UI体验更加的直观,而Flutter作为一个友好的跨平台框架对此作了很好的支持。接下来我将把我在这段时间学习的Flutter动画知识分享给大家,希望大家在学完之后对此可以有一个初步的了解。
基本概念首先,我简单表述下Flutter中动画的基本概念。动画中最核心的类是Animation<T>类。而这个类最基本的功能就是在一段时间里不停的“吐出”一定的值,而这个值可以通过对象的value属性获取的。而这个value的类型就是T,然后做动画的的widget根据获取到的value值不断地rubuild。这就是动画的基本原理。Animation<...
在iOS开发过程中,我们经常会需要操作一些耗时操作,比如网络请求,从本地数据库读取数据等。而我们经常用到的方法就是开启一个子线程,将这些操作放到这个子线程里面操作,而不影响主线程的性能,当这些操作有返回的时候再回到主线程进行页面的刷新等。但是在Dart开发中,是没有多线程这个概念的,只有单线程,那么在处理一些耗时较长的操作的时候,Dart是如何处理的呢?
Dart中的单线程isolate在Dart开发中,并没有像其他语言中的多线程的概念,而是多了一个类似的isolate概念。它有独立内存空间,也有一条时刻都在处理数据的事件处理循环(event loop)。我们可以把它看成有独立空间的线程...