device_status.dart 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import 'package:flutter/material.dart';
  2. import 'package:vitalapp/pages/check/widgets/exam_device_connect_status/connect.dart';
  3. import 'package:vitalapp/pages/check/widgets/exam_device_connect_status/connect_disconnected.dart';
  4. import 'package:vitalapp/pages/check/widgets/exam_device_connect_status/connect_fail.dart';
  5. import 'package:vitalapp/pages/check/widgets/exam_device_connect_status/connect_success.dart';
  6. import 'package:vitalapp/pages/check/widgets/exam_device_connect_status/connect_unbound_device.dart';
  7. import 'package:vitalapp/pages/medical/models/worker.dart';
  8. class DeviceStatus extends StatelessWidget {
  9. const DeviceStatus({
  10. super.key,
  11. required this.connectStatus,
  12. });
  13. final WorkerStatus connectStatus;
  14. @override
  15. Widget build(BuildContext context) {
  16. return _buildContent();
  17. }
  18. Widget _buildContent() {
  19. switch (connectStatus) {
  20. case WorkerStatus.connectionFailed:
  21. return const DeviceConnectFail();
  22. case WorkerStatus.connected:
  23. return const DeviceConnectSuccess();
  24. case WorkerStatus.connecting:
  25. return const DeviceConnect();
  26. case WorkerStatus.disconnected:
  27. return const DeviceConnectDisconnected();
  28. case WorkerStatus.unboundDevice:
  29. return const UnboundDevice();
  30. default:
  31. return const SizedBox();
  32. }
  33. }
  34. }