Flutter健康数据管理插件ihealth的使用
Flutter健康数据管理插件iHealth的使用
IHealth
一个用于iHealth的Flutter插件。
开始使用
第一步:安装iHealth
在你的pubspec.yaml
文件的依赖项中添加ihealth
:
dependencies:
ihealth: #最新版本
第一步(仅适用于Android):修改你的AndroidManifest.xml文件
iHealth使用flutter_web_auth_2_2
进行Fitbit认证。在Android设备上,你需要将以下代码添加到android/app/src/main/AndroidManifest.xml
文件中:
<activity android:name="com.linusu.flutter_web_auth_2_2.CallbackActivity"
android:exported="true">
<intent-filter android:label="flutter_web_auth_2_2">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="CALLBACK_SCHEME" />
</intent-filter>
</activity>
将CALLBACK_SCHEME
替换为你的回调方案(例如:example
)。
第一步(仅适用于Android):增加最小Android SDK版本
由于flutter_secure_storage
需要最低SDK版本为18或以上,你需要将默认的最小SDK版本改为18或以上。打开android/app/build.gradle
文件,找到以下代码片段:
defaultConfig {
applicationId "your.app.id"
minSdkVersion flutter.minSdkVersion
targetSdkVersion flutter.targetSdkVersion
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
}
将minSdkVersion
改为18或以上,例如:
defaultConfig {
applicationId "your.app.id"
minSdkVersion 18
targetSdkVersion flutter.targetSdkVersion
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
}
第一步(Android)
iHealth使用flutter_web_auth_2
来让你能够认证到Fitbit。确保你的模拟器或物理设备使用Chrome、Opera或Firefox作为默认浏览器。
应用认证
创建认证URL
final IHealthAuthUrl iHealthAuthUrl = IHealthAuthUrl(
clientSecret: clientSecret,
clientId: clientId,
redirectUri: AppConstant.fitibitRedirectUri,
credencial: null);
认证
_iHealthCredencial = await IHealthService.authorize(
authUrl: iHealthAuthUrl,
redirectScheme: redirectScheme);
获取血压计数
创建血压URL
final IHealthDataUrl iHealthBpUrl = IHealthDataUrl(
sc: scBp,
sv: svBp,
credencial: _iHealthCredencial,
redirectUrl: AppConstant.fitibitRedirectUri,
clientId: clientId,
clientSecret: clientSecret,
);
获取血压
final x = await IHealthService.getBpByUserId(
iHealthBpUrl: iHealthBpUrl, pageIndex: 1);
更多关于Flutter健康数据管理插件ihealth的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html
1 回复