view.dart 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. import 'package:electronic_assistant/base/base_page.dart';
  2. import 'package:electronic_assistant/resource/colors.gen.dart';
  3. import 'package:electronic_assistant/resource/string.gen.dart';
  4. import 'package:electronic_assistant/utils/expand.dart';
  5. import 'package:flutter/material.dart';
  6. import 'package:flutter_screenutil/flutter_screenutil.dart';
  7. import 'package:get/get.dart';
  8. import 'package:get/get_state_manager/src/rx_flutter/rx_obx_widget.dart';
  9. import '../common_view.dart';
  10. import 'controller.dart';
  11. class SummaryView extends BasePage<SummaryController> {
  12. const SummaryView({super.key});
  13. @override
  14. Widget buildBody(BuildContext context) {
  15. return ListView(children: [
  16. // buildTemplateView(),
  17. buildSummaryView(),
  18. Container(
  19. height: 6.h,
  20. color: "#F6F6F6".toColor(),
  21. ),
  22. buildAllTaskView(),
  23. buildPerchView()
  24. ]);
  25. }
  26. Widget buildSummaryView() {
  27. return Padding(
  28. padding:
  29. EdgeInsets.only(left: 12.w, right: 12.w, top: 16.h, bottom: 20.h),
  30. child: Obx(() {
  31. return Text(
  32. controller.talkInfo.value.summary.orEmpty,
  33. style:
  34. TextStyle(fontSize: 14.sp, color: ColorName.primaryTextColor),
  35. );
  36. }));
  37. }
  38. Widget buildTemplateView() {
  39. return Container();
  40. }
  41. buildAllTaskView() {
  42. return Padding(
  43. padding:
  44. EdgeInsets.only(left: 12.w, right: 12.w, top: 20.h, bottom: 16.h),
  45. child: Column(
  46. crossAxisAlignment: CrossAxisAlignment.start,
  47. children: [
  48. Text(StringName.homeTalkTodoTitle.tr,
  49. style: TextStyle(
  50. fontWeight: FontWeight.bold,
  51. color: ColorName.primaryTextColor,
  52. fontSize: 15.sp)),
  53. SizedBox(height: 12.h),
  54. buildTodoView()
  55. ],
  56. ),
  57. );
  58. }
  59. Widget buildTodoView() {
  60. return Obx(() {
  61. return Column(
  62. children: controller.agendaAllList.map((agenda) {
  63. return Padding(
  64. padding: EdgeInsets.only(bottom: 8.h),
  65. child: getTodoItemView(agenda),
  66. );
  67. }).toList());
  68. });
  69. }
  70. Widget buildPerchView() {
  71. return SizedBox(height: 150.h);
  72. }
  73. }