Flutter学习笔记

delims 于 2020-11-05 发布

一些工具类

持久化存储

SharedPreferences

Wraps NSUserDefaults (on iOS) and SharedPreferences (on Android), providing a persistent store for simple data.

网络请求

Dio

A powerful Http client for Dart, which supports Interceptors, Global configuration, FormData, File downloading etc. and Dio is very easy to use.

异步编程

flutter 通过Isolate创建多进程,不能进行内存共享,所以也不存在锁机制。 可以通过 Isolate.spawn创建一个新的Isolate,不同Isolate通过Receiveport和sendport进行通信。创建Receiveport的同时已经创建了sendport .把sendport传给新的Isolate。新的Isolate就可以通过此sendport发送消息给主Isolate。主Isolate通过listen进行监听。

使用完Isolate后调用自动的kill方法释放资源。