parent
e208d398df
commit
c0e98280a7
@ -0,0 +1,86 @@
|
|||||||
|
import 'package:akuCommunity/model/manager/questionnaire_detail_model.dart';
|
||||||
|
import 'package:akuCommunity/widget/buttons/bee_single_check.dart';
|
||||||
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:akuCommunity/utils/headers.dart';
|
||||||
|
|
||||||
|
class QuestionnaireSingleCheck extends StatefulWidget {
|
||||||
|
final String title;
|
||||||
|
final List<QuestionnaireChoiceVoList> answers;
|
||||||
|
final int selected;
|
||||||
|
final Function(int) onPressed;
|
||||||
|
QuestionnaireSingleCheck(
|
||||||
|
{Key key, this.title, this.answers, this.selected, this.onPressed})
|
||||||
|
: super(key: key);
|
||||||
|
|
||||||
|
@override
|
||||||
|
_QuestionnaireSingleCheckState createState() =>
|
||||||
|
_QuestionnaireSingleCheckState();
|
||||||
|
}
|
||||||
|
|
||||||
|
class _QuestionnaireSingleCheckState extends State<QuestionnaireSingleCheck> {
|
||||||
|
@override
|
||||||
|
Widget build(BuildContext context) {
|
||||||
|
return Container(
|
||||||
|
width: double.infinity,
|
||||||
|
child: Column(
|
||||||
|
crossAxisAlignment: CrossAxisAlignment.start,
|
||||||
|
children: [
|
||||||
|
widget.title.text.black.size(32.sp).bold.make(),
|
||||||
|
64.w.heightBox,
|
||||||
|
Padding(
|
||||||
|
padding: EdgeInsets.symmetric(horizontal: 96.w),
|
||||||
|
child: Flex(
|
||||||
|
direction: Axis.horizontal,
|
||||||
|
children: [
|
||||||
|
Column(
|
||||||
|
crossAxisAlignment: CrossAxisAlignment.start,
|
||||||
|
children: <Widget>[
|
||||||
|
...widget.answers.oddList().map((e) {
|
||||||
|
return Row(
|
||||||
|
children: [
|
||||||
|
GestureDetector(
|
||||||
|
onTap: () {
|
||||||
|
widget.onPressed(e.id);
|
||||||
|
},
|
||||||
|
child: BeeSingleCheck(
|
||||||
|
value: e.id,
|
||||||
|
groupValue: widget.selected,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
16.w.widthBox,
|
||||||
|
e.answer.text.black.size(28.sp).make(),
|
||||||
|
],
|
||||||
|
);
|
||||||
|
}).toList(),
|
||||||
|
].sepWidget(separate: 48.w.heightBox),
|
||||||
|
).expand(flex: 1),
|
||||||
|
Column(
|
||||||
|
crossAxisAlignment: CrossAxisAlignment.start,
|
||||||
|
children: <Widget>[
|
||||||
|
...widget.answers.evenList().map((e) {
|
||||||
|
return Row(
|
||||||
|
children: [
|
||||||
|
GestureDetector(
|
||||||
|
onTap: () {
|
||||||
|
widget.onPressed(e.id);
|
||||||
|
},
|
||||||
|
child: BeeSingleCheck(
|
||||||
|
value: e.id,
|
||||||
|
groupValue: widget.selected,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
16.w.widthBox,
|
||||||
|
e.answer.text.black.size(28.sp).make(),
|
||||||
|
],
|
||||||
|
);
|
||||||
|
}).toList(),
|
||||||
|
].sepWidget(separate: 48.w.heightBox),
|
||||||
|
).expand(flex: 1),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
)
|
||||||
|
],
|
||||||
|
),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in new issue