| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- import 'package:electronic_assistant/base/base_page.dart';
- import 'package:electronic_assistant/resource/colors.gen.dart';
- import 'package:electronic_assistant/resource/string.gen.dart';
- import 'package:electronic_assistant/utils/expand.dart';
- import 'package:flutter/material.dart';
- import 'package:flutter_screenutil/flutter_screenutil.dart';
- import 'package:get/get.dart';
- import 'package:get/get_state_manager/src/rx_flutter/rx_obx_widget.dart';
- import '../../../data/bean/talks.dart';
- import '../common_view.dart';
- import 'controller.dart';
- class SummaryView extends BasePage<SummaryController> {
- const SummaryView({super.key});
- @override
- Widget buildBody(BuildContext context) {
- return Obx(() {
- return buildSummaryStatusView();
- });
- }
- Widget buildSummaryView() {
- return Padding(
- padding:
- EdgeInsets.only(left: 12.w, right: 12.w, top: 16.h, bottom: 20.h),
- child: Obx(() {
- return Text(
- controller.summaryBean.value.summary.orEmpty,
- style:
- TextStyle(fontSize: 14.sp, color: ColorName.primaryTextColor),
- );
- }));
- }
- Widget buildTemplateView() {
- return Container();
- }
- buildAllTaskView() {
- return Padding(
- padding:
- EdgeInsets.only(left: 12.w, right: 12.w, top: 20.h, bottom: 16.h),
- child: Column(
- crossAxisAlignment: CrossAxisAlignment.start,
- children: [
- Text(StringName.homeTalkTodoTitle.tr,
- style: TextStyle(
- fontWeight: FontWeight.bold,
- color: ColorName.primaryTextColor,
- fontSize: 15.sp)),
- SizedBox(height: 12.h),
- buildTodoView()
- ],
- ),
- );
- }
- Widget buildTodoView() {
- return Obx(() {
- return Column(
- children: controller.agendaAllList.map((agenda) {
- return Padding(
- padding: EdgeInsets.only(bottom: 8.h),
- child: getTodoItemView(
- agenda, (list) => getTalkAgendaNormalList(list)));
- }).toList());
- });
- }
- Widget buildSummaryStatusView() {
- if (controller.summaryBean.value.status == TalkStatus.analysisFail) {
- return getTalkFailView();
- } else if (controller.summaryBean.value.status ==
- TalkStatus.analysisSuccess) {
- return ListView(padding: EdgeInsets.only(bottom: 150.h), children: [
- // buildTemplateView(),
- buildSummaryView(),
- Container(
- height: 6.h,
- color: "#F6F6F6".toColor(),
- ),
- buildAllTaskView(),
- ]);
- } else if (controller.summaryBean.value.status == TalkStatus.analysing ||
- controller.summaryBean.value.status == TalkStatus.waitAnalysis) {
- return getTalkLoadingView();
- } else {
- return Container();
- }
- }
- }
|