diff --git a/lib/ui/manager/questionnaire/questionnaire_detail_page.dart b/lib/ui/manager/questionnaire/questionnaire_detail_page.dart index 4b1ba498..82abd6b7 100644 --- a/lib/ui/manager/questionnaire/questionnaire_detail_page.dart +++ b/lib/ui/manager/questionnaire/questionnaire_detail_page.dart @@ -4,12 +4,15 @@ import 'package:akuCommunity/model/manager/questionnaire_detail_model.dart'; import 'package:akuCommunity/pages/manager_func.dart'; import 'package:akuCommunity/ui/manager/questionnaire/questionnaire_siglecheck.dart'; import 'package:akuCommunity/ui/manager/questionnaire/questionnarie_raido_check.dart'; +import 'package:akuCommunity/widget/bee_divider.dart'; import 'package:akuCommunity/widget/bee_scaffold.dart'; import 'package:akuCommunity/widget/buttons/bee_single_check.dart'; import 'package:akuCommunity/widget/buttons/bottom_button.dart'; +import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:akuCommunity/utils/headers.dart'; import 'package:flutter_easyrefresh/easy_refresh.dart'; +import 'package:get/get.dart'; class QuestionnaireDetailPage extends StatefulWidget { final int id; @@ -25,10 +28,78 @@ class _QuestionnaireDetailPageState extends State { bool _onload = true; int _select; List _radio = []; + int _expanded; + String _expand; Widget _emptyWidget() { return Container(); } + Widget _expandedCheck(String title, List answers) { + return Container( + width: double.infinity, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + title.text.black.size(32.sp).bold.make(), + 64.w.heightBox, + GestureDetector( + onTap: () { + Get.bottomSheet( + CupertinoActionSheet( + // title: , + cancelButton: CupertinoActionSheetAction( + child: '取消'.text.black.size(28.sp).make(), + onPressed: () { + Get.back(); + }, + ), + actions: answers + .map((e) => CupertinoActionSheetAction( + onPressed: () { + _expanded = e.id; + _expand = e.answer; + Get.back(); + setState(() {}); + }, + child: e.answer.text.black + .size(28.sp) + .isIntrinsic + .make())) + .toList(), + ), + ); + }, + child: Row( + children: [ + Container( + // decoration: BoxDecoration( + // border: Border( + // bottom: BorderSide( + // width: 1.w, color: Color(0xFFE8E8E8)))), + height: 96.w, + width: double.infinity, + padding: + EdgeInsets.symmetric(horizontal: 32.w, vertical: 28.w), + child: (_expand ?? '请选择') + .text + .color(ktextSubColor) + .size(28.sp) + .make(), + ).expand(), + Icon( + CupertinoIcons.chevron_forward, + color: Color(0xFFD8D8D8), + size: 40.w, + ), + ], + ), + ), + BeeDivider.horizontal() + ], + ), + ); + } + @override Widget build(BuildContext context) { return BeeScaffold( @@ -95,6 +166,10 @@ class _QuestionnaireDetailPageState extends State { setState(() {}); }, ), + _expandedCheck( + 'title', + _model.questionnaireTopicVoList.first + .questionnaireChoiceVoList) ], ), ),