Flutter 笔记
iOS
插件swift 调用oc库
project.podspec
文件添加库依赖s.dependency 'name', 'version'
- 如需桥接文件
Pods/Development Pods/project/../ios/Classes/
目录下创建桥接文件Flutter-Bridging-Header.h
,并引用库头文件- 在
project-umbrella.h
文件中添加#import "Flutter-Bridging-Header.h"
(也可以全局搜索ProjectPlugin.h
后添加在其下)⚠️Podfile必须有use_framework!
属性才会生成umbrella文件
- 如需要添加其他资源文件,需要在
project.podspec
中配置
1 | search_paths = [ |
- 进入
Podfile
所在目录pod install
- 如果调用iOS插件失败,则需要在
Info.plist
中添加以下代码
1 | <key>io.flutter.embedded_views_preview</key> |
Android
密钥 & adb
- 获取jks应用签名
keytool -list -v -keystore yourkeystore
,选取对应别名的MD5
:MD5.split(":").join("")
adb devices
查看连接设备;adb -s serial
指定设备连接;adb -s serial shell
连接指定设备shell
Flutter
自动方向监听
- 添加每一帧回调方法
1 | void addPersistentFrameCallback(VoidCallback cb) { |
- 在
initState
方法中初始化监听
1 | addPersistentFrameCallback(() { |
拦截物理返回按键
- WillPopScope,会拦截右滑
1 | int last = 0; |
- 弹出一个本地路由防止物理按键直接返回
1 | void _navigateLocally(context) async { |
问题
升级Xcode11.4导致Flutter项目报错Building for iOS, but the linked and embedded framework 'App.framework’的处理
- 进入项目根目录
- flutter clean
- rm -rf ios/Flutter/App.framework
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Jerome Xiong!
评论