Fix OverlayEntry.remove to work even after the Overlay is disposed. (#3412)

This commit is contained in:
Matt Perry 2016-04-20 17:35:49 -04:00
parent 9aeeb15849
commit fffbf6e97b

View File

@ -215,9 +215,9 @@ class OverlayState extends State<Overlay> {
}
void _remove(OverlayEntry entry) {
setState(() {
_entries.remove(entry);
});
_entries.remove(entry);
if (mounted)
setState(() { /* entry was removed */ });
}
/// (DEBUG ONLY) Check whether a given entry is visible (i.e., not behind an opaque entry).