If you use SetState inside the onSelected help you?
onSelected: (SampleItem item) {
setState(() {
selectedItem = item;
});
},
Need to be StateFull.
More here: https://api.flutter.dev/flutter/material/PopupMenuButton-class.html