0%

列表布局在手机上是最最常用的控件了。iOS的UITableView和Android上的RecycleView尤其的强大。
Flutter中也给我们提供了ListView,就目前的体验来看,流畅度跟原生的比还是有一点差距的,滑动起来还是丢帧。

阅读全文 »

首先Dart是一门单线程的语言,那么Dart对异步操作对支持,可以使我们在编写Dart程序时可以异步的来执行耗时操作。从而可以在等待一个操作完成的同时进行别的操作以下是一些常见的异步操作:

  • 通过网络获取数据。
  • 写入数据库。
  • 从文件读取数据。

要在Dart中执行异步操作,可以使用Future类和async/await关键字。

阅读全文 »

我们知道Dart语言的执行环境是”单线程”。也就是指一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务。

为了解决这个问题,Dart语言将任务的执行模式分成两种:同步和异步。

阅读全文 »

网络请求是开发APP必不可少的一部分,比如获取用户订单数据,获取商品列表,提交表单等等都离不了网络请求,那么在Flutter中如何进行网络请求呢?

阅读全文 »

精心设计的动画会让用户界面感觉更直观、流畅,能改善用户体验。 Flutter的动画支持可以轻松实现各种动画类型。许多widget,特别是Material Design widgets, 都带有在其设计规范中定义的标准动画效果,但也可以自定义这些效果。

阅读全文 »

一切皆组件。Flutter所有的元素都是由组件组成。比如一个布局元素、一个动画、一个装饰效果等。

阅读全文 »