flutter-plugins icon indicating copy to clipboard operation
flutter-plugins copied to clipboard

Pedometer version 2.1.0 not working on android 10 on Real device

Open Raja1234p opened this issue 3 years ago • 2 comments

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<MyApp> { Stream<StepCount> _stepCountStream; Stream<PedestrianStatus> _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: <Widget>[ 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), ), ) ], ), ), ), ); } }

Raja1234p avatar Oct 18 '21 11:10 Raja1234p

@Raja1234p did you find a fix?

bw-flagship avatar Jul 01 '22 12:07 bw-flagship