flutter_curiosity library

Enums

CameraLensFacing
CameraResolution
InstallResult
安装apk 仅支持android Installing APK only supports Android
NetworkResult
Connection status check result.
SettingType
Android 系统设置
ShareType

Constants

curiosity → const String
curiosityChannel → const MethodChannel
scannerEvent → const String

Properties

isAndroid bool
no setter
isDebug bool
no setter
isDesktop bool
no setter
isFuchsia bool
no setter
isIOS bool
no setter
isLinux bool
no setter
isMacOS bool
no setter
isMobile bool
no setter
isProfile bool
no setter
isRelease bool
no setter
isWeb bool
no setter
isWindows bool
no setter

Functions

exitApp() Future<void>
Exit app
getAndroidDeviceInfo() Future<AndroidDeviceModel?>
get Android Device Info
getAppName() Future<String?>
app name
getDesktopFullScreen() Future<bool?>
getDesktopWindowSize() Future<Size?>
getGPSStatus() Future<bool>
判断GPS是否开启,GPS或者AGPS开启一个就认为是开启的
getInstalledApp() Future<List<AppsModel>>
AppInfo
getIOSDeviceInfo() Future<IOSDeviceModel?>
get IOS Device Info
getPackageInfo() Future<AppInfoModel?>
get all info
getPackageName() Future<String?>
package name
getRootDirectory() Future<String?>
root directory
getVersionCode() Future<int?>
android versionCode ios version
getVersionName() Future<String?>
android versionName ios buildName
installApp(String apkPath) Future<InstallResult?>
isInstallAppWithAndroid(String str) Future<bool>
是否安装某个app Android str 对应包名
keyboardListener(KeyboardStatus keyboardStatus) → void
android ios 键盘状态监听
onResultListener({EventHandlerActivityResult? activityResult, EventHandlerRequestPermissionsResult? requestPermissionsResult}) Future<void>
android onActivityResult 监听 onRequestPermissionsResult 监听
openAndroidAppMarket(String packageName, {String? marketPackageName}) Future<bool>
android packageName,安装多个应用商店时会弹窗选择, marketPackageName 指定打开应用市场的包名
openSystemCamera({String? savePath}) Future<String?>
打开系统相机 返回文件路径 Android AndroidManifest.xml 添加以下内容 ios info.plist add ios path 包含 file:///
openSystemGallery() Future<String?>
打开系统相册 返回文件路径 ios info.plist add ios path 包含 file:///
openSystemSetting([SettingType? settingType]) Future<bool>
跳转到系统设置页面 settingType 仅对android 有效
openSystemShare({String title = 'Share', String? content, List<String>? imagesPath, required ShareType shareType}) Future<String?>
系统分享
resetDesktopMaxWindowSize() Future<void>
saveFileToGallery(String file) Future<String?>
Save the PNG,JPG,JPEG image or video located at file to the local device media gallery.
saveImageToGallery(Uint8List imageBytes, {int quality = 100, String? name}) Future<String?>
save image to Gallery imageBytes can't null
scanImageMemory(Uint8List uint8list) Future<ScanResult?>
scanImagePath(String path) Future<ScanResult?>
以下方法可以配合 camera 组件 做二维码或条形码识别
scanImageUrl(String url) Future<ScanResult?>
setDesktopFullScreen(bool fullscreen) Future<void>
setDesktopMaxWindowSize(Size size) Future<void>
setDesktopMinWindowSize(Size size) Future<void>
setDesktopSizeTo4P7({double p = 1}) → void
set desktop size to iphone 4.7
setDesktopSizeTo5P5({double p = 1}) → void
set desktop size to iphone 5.5
setDesktopSizeTo5P8({double p = 1}) → void
set desktop size to iphone 5.8
setDesktopSizeTo6P1({double p = 1}) → void
set desktop size to iphone 6.1
setDesktopSizeToIPad10P5({double p = 1}) → void
set desktop size to ipad 10.5
setDesktopSizeToIPad11({double p = 1}) → void
set desktop size to ipad 11
setDesktopSizeToIPad9P7({double p = 1}) → void
set desktop size to ipad 9.7 or 7.9
setDesktopWindowSize(Size size) Future<void>
toggleDesktopFullScreen() Future<void>

Typedefs

EventHandlerActivityResult = void Function(AndroidActivityResult result)
EventHandlerRequestPermissionsResult = void Function(AndroidRequestPermissionsResult result)
KeyboardStatus = void Function(bool visibility)