小火箭服务器叫什么
虽然一般不建议在原生项目中嵌入 Flutter ,但是 Flutter 也可以支持这种方式,下面我们来看一下具体的实现。
如图,我们想使原生嵌入 Flutter 的话,使用 Android Studio 创建项目的时候就要选择 Module 进行创建,使之作为一个模块来开发。
打开我们新建的 flutter_module 工程目录可以看到,与创建的 Flutter App 相比,文件里面仍然有 Android 、 iOS 工程文件,但是这里只是为了让我们做调试用的,而且这两个文件都是隐藏文件,不过 Android 、 iOS 工程中不建议加入原生代码,而且即使加了,打包的时候也不会被打包进去。 flutter_module 是一个纯 Flutter 的工程。
pod install 完成之后,打开原生项目,引用头文件 #import Flutter/Flutter.h ,可以成功的话就代表配置成功,现在的话原生工程与 Flutter 就有联系了,下面我们就可以实现代码了,来使原生工程中嵌入 Flutter 。
在 Flutter 代码中我们定义了 _oneChannel 与 _twoChannel 这两个变量用了接收原生页面发送的消息,并且向原生页面发送消息。定义了变量 pageIndex 用来标识创建那个页面。
MethodChannel : Flutter 与 Native 端相互调用,调用后可以返回结果,可以 Native 端主动调用,也可以 Flutter 主动调用,属于双向通信。此方式为最常用的方式, Native 端调用需要在主线程中执行。
BasicMessageChannel : 用于使用指定的编解码器对消息进行编码和解码,属于双向通信,可以 Native 端主动调用,也可 Flutter 主动调用小火箭服务器叫什么。
最近有一些小伙伴,让我帮忙找一些 面试题 资料,于是我翻遍了收藏的 5T 资料后,汇总整理出来,可以说是程序员面试必备!所有资料都整理到网盘了,欢迎下载!



