|
|
|
|
@ -7,12 +7,15 @@ class MasterKeyDailog extends StatefulWidget {
|
|
|
|
|
final List<MasterKeyModel> list;
|
|
|
|
|
final okText;
|
|
|
|
|
final Function(MasterKeyModel) okFunction;
|
|
|
|
|
MasterKeyModel selectedValue;
|
|
|
|
|
MasterKeyModel selectedValue;
|
|
|
|
|
final bool isICD;
|
|
|
|
|
|
|
|
|
|
MasterKeyDailog(
|
|
|
|
|
{@required this.list,
|
|
|
|
|
@required this.okText,
|
|
|
|
|
@required this.okFunction, this.selectedValue});
|
|
|
|
|
@required this.okFunction,
|
|
|
|
|
this.selectedValue,
|
|
|
|
|
this.isICD = false});
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
_MasterKeyDailogState createState() => _MasterKeyDailogState();
|
|
|
|
|
@ -63,17 +66,23 @@ class _MasterKeyDailogState extends State<MasterKeyDailog> {
|
|
|
|
|
children: [
|
|
|
|
|
...widget.list
|
|
|
|
|
.map((item) => RadioListTile(
|
|
|
|
|
title: Text(item.nameEn.toString()),
|
|
|
|
|
groupValue: widget.selectedValue.id.toString(),
|
|
|
|
|
value: item.id.toString(),
|
|
|
|
|
activeColor: Colors.blue.shade700,
|
|
|
|
|
selected: item.id.toString() == widget.selectedValue.id.toString(),
|
|
|
|
|
onChanged: (val) {
|
|
|
|
|
setState(() {
|
|
|
|
|
widget.selectedValue = item;
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
))
|
|
|
|
|
title: Text(
|
|
|
|
|
'${item.nameEn}' + (widget.isICD ? '/${item.code}' : '')),
|
|
|
|
|
groupValue: widget.isICD
|
|
|
|
|
? widget.selectedValue.code.toString()
|
|
|
|
|
: widget.selectedValue.id.toString(),
|
|
|
|
|
value: widget.isICD ? widget.selectedValue.code.toString() : item
|
|
|
|
|
.id.toString(),
|
|
|
|
|
activeColor: Colors.blue.shade700,
|
|
|
|
|
selected: widget.isICD ? item.code.toString() ==
|
|
|
|
|
widget.selectedValue.code.toString() : item.id.toString() ==
|
|
|
|
|
widget.selectedValue.id.toString(),
|
|
|
|
|
onChanged: (val) {
|
|
|
|
|
setState(() {
|
|
|
|
|
widget.selectedValue = item;
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
))
|
|
|
|
|
.toList()
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
|