exercise_validation_page.dart 898 B

123456789101112131415161718192021222324252627282930
  1. import 'package:flutter/material.dart';
  2. import 'models/exercise.dart';
  3. import 'utils/permissions_utils.dart';
  4. import 'widgets/pose_detector.dart';
  5. class ExerciseValidationPage extends StatelessWidget {
  6. final Exercise exercise;
  7. const ExerciseValidationPage({required this.exercise, Key? key}) : super(key: key);
  8. @override
  9. Widget build(BuildContext context) {
  10. return Scaffold(
  11. body: FutureBuilder<void>(
  12. future: PermissionUtils.determineCameraPermission(),
  13. builder: ((context, snapshot) {
  14. if (snapshot.connectionState == ConnectionState.waiting) {
  15. return const Center(child: CircularProgressIndicator());
  16. }
  17. if (snapshot.hasError) {
  18. return Center(child: Text(snapshot.error.toString()));
  19. }
  20. return PoseDetector(
  21. exercise: exercise,
  22. );
  23. }),
  24. ),
  25. );
  26. }
  27. }