ppg 0.0.2 copy "ppg: ^0.0.2" to clipboard
ppg: ^0.0.2 copied to clipboard

outdated

A plugin to access a PPG sensor on WearOS devices

example/lib/main.dart

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

const int storeCount = 1024;
const double displayBeatCount = 2.5;
const double peakWindowMillis = 50;

void main() => runApp(HeartMonitor());

double abs(double x) => x > 0 ? x : -x;

class HeartMonitor extends StatelessWidget {
  @override
  Widget build(BuildContext context) => MaterialApp(
        title: 'PPG Monitor',
        debugShowCheckedModeBanner: false,
        home: Home(),
      );
}

class Home extends StatefulWidget {
  @override
  _HomeState createState() => _HomeState();
}

class _HomeState extends State<Home> {
  List<double> ppgData;
  double timestamp;
  StreamSubscription<dynamic> _streamSubscription;

  @override
  void dispose() {
    super.dispose();
    _streamSubscription.cancel();
  }

  @override
  void initState() {
    super.initState();
    _streamSubscription = ppgEvents.listen(onNewData);
  }

  onNewData(PPGEvent e) {
    timestamp = e.t;
    ppgData = e.x;
    setState(() {});
  }

  @override
  Widget build(BuildContext context) => Scaffold(
        backgroundColor: Colors.black,
        body: Center(
          child: Text(
            '$timestamp\n${ppgData[0]}\n${ppgData[1]}',
            style: TextStyle(color: Colors.white),
          ),
        ),
      );
}
3
likes
0
pub points
0%
popularity

Publisher

unverified uploader

A plugin to access a PPG sensor on WearOS devices

Homepage
Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

flutter

More

Packages that depend on ppg