一. Method Channel:
在做部分定制功能的需求,我们总避免不了要与原生平台做交互
iOS 平台 : dart -> oc / swift
Android 平台: dart -> java/kotlin
那么Flutter 为我们提供了比较便捷的 Method Channel 方式来与原生代码进行交互,具体不赘述,看官方文档:
撰写双端平台代码(插件编写实现) - Flutter 中文文档 - Flutter 中文开发者网站 - Flutter
注意:使用Method Channel 前记得先:
WidgetsFlutterBinding.ensureInitialized();
二. dart 中的 isolate 线程
有时候我们为了不影响UI展示的流畅度,会新起一个线程,做一些事情。dart 提供 isolate 线程,至于isolate 的基础使用,大家请自行搜索,这里不赘述。
强调一点:Method Channel 方式有个最大的弊端:
只能在主线程使用,那么如果我们想在另起一个 isolate上使用是不允许的