我需要我的应用程序从 Google Fit 读取步数。我正在使用 health 3.05 包。现在我复制了示例代码以查看它是否有效,不幸的是它无效。当然,我执行了这个包自述文件中的每一步。我设置了 OAuth2 客户端 ID,我更改了 gradle.properties,如它们所示,并在 AndroidManifest.xml 中放置了<uses-permission android:name="android.permission.ACTIVITY_RECOGNITION"/> 。但是,运行应用程序后,我没有获得任何权限窗口,当我单击按钮获取数据时,我在控制台中收到错误“未授予授权”。我应该怎么办?谢谢
这是我从包示例中复制的代码:
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:health/health.dart';
class DailyStepsScreen extends StatefulWidget {
@override
_DailyStepsScreenState createState() => _DailyStepsScreenState();
}
enum AppState {
DATA_NOT_FETCHED,
FETCHING_DATA,
DATA_READY,
NO_DATA,
AUTH_NOT_GRANTED
}
class _DailyStepsScreenState extends State<DailyStepsScreen> {
List<HealthDataPoint> _healthDataList = [];
AppState _state = AppState.DATA_NOT_FETCHED;
@override
void initState() {
super.initState();
}
Future<void> fetchData() async {
/// Get everything from midnight until now
DateTime startDate = DateTime(2020, 11, 07, 0, …Run Code Online (Sandbox Code Playgroud) 所以我开始学习 dart 和 flutter,在观看一些课程时我遇到了这个错误。flutter 有什么改变了,为什么它不起作用?另外,如果我没有附加需要的东西,我很抱歉,我是这个世界的新手。谢谢!
错误部分
Column (
children: [
Pytanie(
pytania[_indekspytan]['tekstPytan'],
),
Run Code Online (Sandbox Code Playgroud)
这是整个专栏
Column(
children: [
Pytanie(
pytania[_indekspytan]['tekstPytan'],
),
...(pytania[_indekspytan]['odpowiedzi'] as List<String> ).map((odpowiedz) { //kropki zapobiegaja tworzeniu 2 listy, podmienia wartosci
return Odpowiedz(_odpowiedzi, odpowiedz);
}).toList()
],
),
Run Code Online (Sandbox Code Playgroud)