1 Star 0 Fork 3

陈天 / NativeDemo

forked from leixun / NativeDemo 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

NativeDemo

A new Flutter project.

Getting Started

ffi介绍

Dart 2.5 已经开始,增加了dart:ffi 外部函数接口,用于直接从 Dart 调用 C 代码。

由于原生应用会涉及到C层调用,ffi的产生,就可以实现flutter底层跨平台,摆脱对原生应用原生库的依赖,从而减少flutter和原生项目的交互。

eg: 本文就是将网络请求彻底采用flutter和C实现,获取和加密网络参数不再通过ios或者android的原生网络库获取

参考链接

项目地址

一、Demo模拟调用(根据参考链接实现了项目)

项目地址:见项目地址1

Demo运行步骤:

  1. 配置ndk路径
  2. android 运行主脚本生成相关so ./build_android.sh
  3. ios 运行主脚本生成动态库,启动项目需要注意是否依赖,android也需要注意

遇到的大小坑

  1. ios运行失败 需要添加动态库
  2. ffi/dart导入 Utf8 需要增加依赖
  3. android运行失败,需要主动配置jni路径,或者将包拷贝的项目默认jni路径上

二、实战模拟 公司登陆校验

空文件

简介

flutter ffi 调用demo 展开 收起
Dart
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Dart
1
https://gitee.com/hakwolf/NativeDemo.git
git@gitee.com:hakwolf/NativeDemo.git
hakwolf
NativeDemo
NativeDemo
master

搜索帮助