connect_fail.dart 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import 'package:flutter/material.dart';
  2. import 'package:vitalapp/components/button.dart';
  3. class DeviceConnectFail extends StatelessWidget {
  4. const DeviceConnectFail({
  5. super.key,
  6. this.connect,
  7. });
  8. final Function? connect;
  9. @override
  10. Widget build(BuildContext context) {
  11. return _buildContent();
  12. }
  13. Widget _buildTitle(String title) {
  14. return FittedBox(
  15. child: Text(
  16. title,
  17. style: const TextStyle(color: Colors.red, fontSize: 24),
  18. ),
  19. );
  20. }
  21. Widget _buildContent() {
  22. if (connect == null) {
  23. return Row(
  24. children: [
  25. _buildTitle('设备连接失败,重连中'),
  26. const SizedBox(
  27. width: 16,
  28. )
  29. ],
  30. );
  31. } else {
  32. return Row(
  33. children: [
  34. _buildTitle('设备连接失败'),
  35. const SizedBox(
  36. width: 16,
  37. ),
  38. SizedBox(
  39. width: 150,
  40. child: VButton(
  41. child: Container(
  42. child: const Text(
  43. '重连',
  44. style: TextStyle(fontSize: 20),
  45. )),
  46. onTap: () {
  47. connect!.call();
  48. },
  49. ),
  50. )
  51. ],
  52. );
  53. }
  54. }
  55. }