flutter_curiosity 4.0.0 flutter_curiosity: ^4.0.0 copied to clipboard
The flutter curiosity is compatible with android and ios for multiple native features
flutter_curiosity #
集成部分原生功能,支持 IOS Android macOS Windows Linux #
android #
- 自动 添加 android http无法请求接口 解决方法
- 自动 添加 FileProvider 配置至 AndroidManifest
- 按需要 添加以下权限
<!--允许程序写入本地存储-->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><!--允许程序读取本地存储-->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /><!--允许程序访问有关GSM网络信息-->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><!--允许程序安装应用程序-->
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
ios添加权限 #
- ios/Runner/Info.plist 按需要 添加权限
<key>NSCameraUsageDescription</key>
<string>请允许打开相机拍照</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>通过您的地理位置信息获取您周边的相关数据</string>
<key>NSPhotoLibraryAddUsageDescription</key>
<string>请允许访问相册以选取照片</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>请允许访问相册以选取照片</string>
<key>NSFileProviderDomainUsageDescription</key>
<string>是否允许此App使用你的相机进行拍照?</string>
介绍 #
- 原生方法 [获取GPS状态、获取app本地储存路径、获取设备信息、获取app信息、打开系统设置]
void fun() {
Curiosity().native.fun();
}
- Android & IOS 原生摄像头 图库等相关功能
void gallery() {
Curiosity().gallery.fun();
}
- 消息通道
void fun() {
Curiosity().event.fun();
}
- 桌面端方法
void fun() {
Curiosity().desktop.fun();
}
- 桌面端窗口尺寸设置(支持 macOS Windows Linux)
void fun() {
/// 设置桌面版 为 手机 或 ipad 尺寸
setDesktopSizeTo4P7();
setDesktopSizeTo5P5();
setDesktopSizeTo5P8();
setDesktopSizeTo6P1();
setDesktopSizeToIPad11();
setDesktopSizeToIPad10P5();
setDesktopSizeToIPad9P7();
}