info.dart 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. import 'package:get/get.dart';
  2. import 'package:flutter/material.dart';
  3. import 'package:vitalapp/architecture/utils/prompt_box.dart';
  4. import 'package:vitalapp/components/cell.dart';
  5. import 'package:vitalapp/components/dialog_input.dart';
  6. import 'package:vitalapp/pages/home/personal_center/controller.dart';
  7. class InfoPage extends GetView<PersonalCenterController> {
  8. const InfoPage({super.key});
  9. @override
  10. Widget build(BuildContext context) {
  11. return Column(
  12. children: [
  13. VListFormCellGroup(
  14. children: [
  15. Obx(
  16. () => VListFormCell(
  17. label: "姓名",
  18. content: controller.state.name,
  19. onTap: () async {
  20. final result = await VDialogInput(
  21. title: "姓名",
  22. initialValue: controller.state.name,
  23. placeholder: "请填写姓名",
  24. ).show();
  25. if (result != null) {
  26. controller.state.name = result;
  27. if (await controller.updateUserInfo()) {
  28. PromptBox.toast("修改姓名成功");
  29. }
  30. }
  31. },
  32. ),
  33. ),
  34. Obx(
  35. () => VListFormCell(
  36. label: "手机号",
  37. content: controller.state.phone,
  38. onTap: () async {
  39. final result = await VDialogInput(
  40. title: "手机号",
  41. initialValue: controller.state.phone,
  42. placeholder: "请填写手机号",
  43. ).show();
  44. if (result != null) {
  45. controller.state.phone = result;
  46. if (await controller.updateUserInfo()) {
  47. PromptBox.toast("修改手机号成功");
  48. }
  49. }
  50. },
  51. ),
  52. ),
  53. Obx(
  54. () => VListFormCell(
  55. label: "用户角色",
  56. content: controller.state.roleName,
  57. ),
  58. ),
  59. Obx(
  60. () => VListFormCell(
  61. label: "医院名称",
  62. content: controller.state.organizationName,
  63. ),
  64. ),
  65. Obx(
  66. () => VListFormCell(
  67. label: "团队名称",
  68. content: controller.state.teamName,
  69. ),
  70. ),
  71. ],
  72. ),
  73. ],
  74. );
  75. }
  76. }