debugUnlockDelegate method
- BuildContext context
override
This is called by PlatformMenuBar when it is disposed, so that another one can take over.
If the debugUnlockDelegate successfully unlocks the delegate, it will return true.
See also:
- debugLockDelegate, where the delegate is locked.
Implementation
@override
bool debugUnlockDelegate(BuildContext context) {
assert(() {
// It's OK to unlock if the lock isn't set, but not OK if a different
// context is unlocking it.
if (_lockedContext != null && _lockedContext != context) {
return false;
}
_lockedContext = null;
return true;
}());
return true;
}