carp-dk / carp-dk/flutter-plugins

Pedometer version 2.1.0 not working on android 10 on Real device

Open
#433 2 comments 0 reactions 0 assignees View on GitHub
bugfix
Dominant language
Dart
Stars
608
Forks
735
Avg merge
1m
Merged PRs (30d)
3

Description

Actually, it is not changing state when the user is walking or stop.
Below I am sharing the code that I had implemented.

import 'package:flutter/material.dart';
import 'dart:async';

import 'package:pedometer/pedometer.dart';

String formatDate(DateTime d) {
return d.toString().substring(0, 19);
}

void main() {
runApp(MyApp());
}

class MyApp extends StatefulWidget {
@override
_MyAppState createState() => _MyAppState();
}

class _MyAppState extends State {
Stream _stepCountStream;
Stream _pedestrianStatusStream;
String _status = '?', _steps = '?';

@override
void initState() {
super.initState();
initPlatformState();
}

void onStepCount(StepCount event) {
print(event);
setState(() {
_steps = event.steps.toString();
});
}

void onPedestrianStatusChanged(PedestrianStatus event) {
print(event);
setState(() {
_status = event.status;
});
}

void onPedestrianStatusError(error) {
print('onPedestrianStatusError: $error');
setState(() {
_status = 'Pedestrian Status not available';
});
print(_status);
}

void onStepCountError(error) {
print('onStepCountError: $error');
setState(() {
_steps = 'Step Count not available';
});
}

void initPlatformState() {
_pedestrianStatusStream = Pedometer.pedestrianStatusStream;
_pedestrianStatusStream
.listen(onPedestrianStatusChanged)
.onError(onPedestrianStatusError);

_stepCountStream = Pedometer.stepCountStream;
_stepCountStream.listen(onStepCount).onError(onStepCountError);

if (!mounted) return;
}

@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: const Text('Pedometer example app'),
),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Text(
'Steps taken:',
style: TextStyle(fontSize: 30),
),
Text(
_steps,
style: TextStyle(fontSize: 60),
),
Divider(
height: 100,
thickness: 0,
color: Colors.white,
),
Text(
'Pedestrian status:',
style: TextStyle(fontSize: 30),
),
Icon(
_status == 'walking'
? Icons.directions_walk
: _status == 'stopped'
? Icons.accessibility_new
: Icons.error,
size: 100,
),
Center(
child: Text(
_status,
style: _status == 'walking' || _status == 'stopped'
? TextStyle(fontSize: 30)
: TextStyle(fontSize: 20, color: Colors.red),
),
)
],
),
),
),
);
}
}

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.