view.dart 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import 'package:flutter/material.dart';
  2. import 'package:get/get.dart';
  3. import 'package:vitalapp/components/appbar.dart';
  4. import 'package:vitalapp/components/table/table.dart';
  5. import 'package:vitalapp/pages/check/health_check_record/controller.dart';
  6. import 'package:vitalapp/pages/medical_checkup_station/registration/state/list.dart';
  7. class HealthCheckRecordPage extends GetView<HealthCheckRecordController> {
  8. const HealthCheckRecordPage({
  9. Key? key,
  10. }) : super(key: key);
  11. @override
  12. Widget build(BuildContext context) {
  13. return GetBuilder(
  14. init: HealthCheckRecordController(),
  15. id: "HealCheckRecord",
  16. builder: (_) {
  17. return Scaffold(
  18. backgroundColor: const Color.fromRGBO(238, 238, 238, 1),
  19. appBar: VAppBar(
  20. titleWidget: const Text('体检记录'),
  21. ),
  22. body: Stack(
  23. children: [
  24. Row(
  25. mainAxisAlignment: MainAxisAlignment.start,
  26. crossAxisAlignment: CrossAxisAlignment.start,
  27. children: [
  28. _buildListView(),
  29. ],
  30. )
  31. ],
  32. ),
  33. );
  34. });
  35. }
  36. Widget _buildListView() {
  37. return Expanded(
  38. child: VitalTable<ResidentModel>(
  39. autoHeight: false,
  40. noDataHintText: "暂无数据",
  41. columns: controller.listController.buildTableColumns(),
  42. source: controller.residentList,
  43. loading: controller.tableLoading,
  44. onRowSelected: (value, index, idxs) {},
  45. onRowTap: (index) {
  46. controller.listController.currentResident =
  47. controller.residentList[index];
  48. controller.update(['registration_table_detail']);
  49. },
  50. onAllRowsSelected: (value, idxs) => {},
  51. headerTextStyle: const TextStyle(
  52. fontSize: 20,
  53. ),
  54. ),
  55. );
  56. }
  57. }