diff --git a/lib/service/steps_service.dart b/lib/service/steps_service.dart new file mode 100644 index 0000000..e14e6a9 --- /dev/null +++ b/lib/service/steps_service.dart @@ -0,0 +1,17 @@ +import 'dart:convert'; +import 'package:http/http.dart' as http; +import 'package:leg_barkr_app/utils/endpoints.dart' as Endpoints; + +class StepsService { + Future getStepsToday(deviceId) async { + final response = await http.get( + Uri.parse(Endpoints.getStepsToday), + headers: { + 'Content-Type': 'application/json; charset=UTF-8', + 'deviceid': deviceId, + }, + ); + print(jsonDecode(response.body)['cumulative_steps_today']); + return jsonDecode(response.body)['cumulative_steps_today']; + } +} \ No newline at end of file diff --git a/lib/utils/endpoints.dart b/lib/utils/endpoints.dart index 932f9ec..65516f4 100644 --- a/lib/utils/endpoints.dart +++ b/lib/utils/endpoints.dart @@ -2,4 +2,6 @@ const String home = "https://leg-barkr.nw.r.appspot.com/"; const String register = "https://leg-barkr.nw.r.appspot.com/authentication/register"; const String verify = "https://leg-barkr.nw.r.appspot.com/authentication/verify"; const String getLastLocation = "https://leg-barkr.nw.r.appspot.com/readings/last/location"; +const String getStepsToday = "https://leg-barkr.nw.r.appspot.com/readings/last/steps"; + diff --git a/lib/view/steps/steps_page.dart b/lib/view/steps/steps_page.dart index 5806796..563c67b 100644 --- a/lib/view/steps/steps_page.dart +++ b/lib/view/steps/steps_page.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; import 'package:leg_barkr_app/model/steps_series.dart'; +import 'package:leg_barkr_app/service/steps_service.dart'; import 'package:leg_barkr_app/view/steps/steps_chart.dart'; import 'package:leg_barkr_app/view/steps/steps_today.dart'; @@ -23,16 +24,27 @@ class _StepsPageState extends State { ]; + Future onStepsRetrieved() async{ + return await StepsService().getStepsToday("132-567-001"); + } + + @override Widget build(BuildContext context) { + onStepsRetrieved(); return Padding( padding: EdgeInsets.fromLTRB(0.0, 50.0, 10.0, 0.0), - child: Column( - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - StepsToday(5123), - new Expanded(child: StepsChart(data)) - ], + child: FutureBuilder( + future: onStepsRetrieved(), + builder: (BuildContext context, AsyncSnapshot snapshot) { + return Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + StepsToday(snapshot.data), + new Expanded(child: StepsChart(data)) + ], + ); + }, ) ); }