blood_test.dart 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import 'package:flutter/material.dart';
  2. import 'package:get/get.dart';
  3. import 'package:vitalapp/pages/medical/controller.dart';
  4. import 'package:vitalapp/pages/medical/views/table_input_dialog/controller.dart';
  5. import 'package:vitalapp/pages/medical/views/table_input_dialog/view.dart';
  6. import 'table_input_dialog/mock_data.dart';
  7. class BloodTest extends GetView<MedicalController> {
  8. const BloodTest({super.key});
  9. @override
  10. Widget build(BuildContext context) {
  11. return Scaffold(
  12. resizeToAvoidBottomInset: false,
  13. body: Container(
  14. height: double.maxFinite,
  15. color: Colors.white,
  16. child: Center(
  17. // button open dialog
  18. child: ElevatedButton(
  19. onPressed: () async {
  20. TableInputResult? result = await Get.dialog<TableInputResult>(
  21. TableInputDialog(
  22. // FIXME 示例代码
  23. tableDataConfig: MockData.mockBloodRoutineTestData,
  24. title: '检验科-血常规数据',
  25. ),
  26. );
  27. // 如果不为空,print出来
  28. if (result != null) {
  29. result.data.forEach((key, value) {
  30. print('$key: $value');
  31. });
  32. } else {
  33. print('已取消,无返回值');
  34. }
  35. },
  36. child: const Text('填写血常规'),
  37. ),
  38. ),
  39. ),
  40. );
  41. }
  42. }