任成の博客

朝闻道,夕可眠矣

在做Flutter开发的时候通常离不了Flutter和Native之间的通信,比如:初始化Flutter时Native向Dart传递数据,Dart调用Native的相册选择图片,Dart调用Native的模块进行一些复杂的计算,Native将一些数据(GPS信息,陀螺仪,传感器等)主动传递给Dart等。

阅读全文 »

在Flutter的应用场景中,有时候一个APP只有部分页面是由Flutter实现的,比如:我们常用的闲鱼App,它宝贝详情页面是由Flutter实现的,这种开发模式被称为混合开发。

阅读全文 »

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

阅读全文 »

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

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

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

阅读全文 »

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

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

阅读全文 »

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

阅读全文 »

项目中有一个需求:
给定一个NSData *类型的数据,从中解析出文件类型。

阅读全文 »

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

阅读全文 »
0%