|
@@ -31,7 +31,7 @@ class _RSingleSelectState extends State<RSingleSelected> {
|
|
|
Widget build(BuildContext context) {
|
|
|
singleSelected = widget.singleSelected;
|
|
|
final selectInfo = ReportInfo.instance.getElementInfo(singleSelected);
|
|
|
- if (selectInfo != null) {
|
|
|
+ if (selectInfo != null && _singleSelectedInfo != selectInfo) {
|
|
|
_singleSelectedInfo = selectInfo as SingleSelectedInfo;
|
|
|
}
|
|
|
if (singleSelected.items!.isNotEmpty) {
|
|
@@ -46,6 +46,10 @@ class _RSingleSelectState extends State<RSingleSelected> {
|
|
|
borderRadius: BorderRadius.circular(0),
|
|
|
color: Colors.white,
|
|
|
);
|
|
|
+ if (_singleSelectedInfo!.selectedItem.isNotEmpty &&
|
|
|
+ _singleSelectedInfo!.selectedItem != _value) {
|
|
|
+ _value = _singleSelectedInfo!.selectedItem;
|
|
|
+ }
|
|
|
return SizedBox(
|
|
|
height: 24,
|
|
|
child: DropdownButtonHideUnderline(
|
|
@@ -77,12 +81,11 @@ class _RSingleSelectState extends State<RSingleSelected> {
|
|
|
items: buildItems(),
|
|
|
onChanged: (v) {
|
|
|
setState(() {
|
|
|
+ if (_singleSelectedInfo != null) {
|
|
|
+ _singleSelectedInfo!.selectedItem = v!;
|
|
|
+ }
|
|
|
_value = v!;
|
|
|
});
|
|
|
- if (_singleSelectedInfo != null) {
|
|
|
- _singleSelectedInfo!.selectedItem = v;
|
|
|
- ReportInfo.instance;
|
|
|
- }
|
|
|
},
|
|
|
),
|
|
|
),
|