in lib/pages/demo.dart [220:238]
void _resolveState(BuildContext context) {
final isDesktop = isDisplayDesktop(context);
if (_DemoState.values[_demoStateIndex.value] == _DemoState.fullscreen &&
!isDesktop) {
// Do not allow fullscreen state for mobile.
_demoStateIndex.value = _DemoState.normal.index;
} else if (_DemoState.values[_demoStateIndex.value] == _DemoState.normal &&
isDesktop) {
// Do not allow normal state for desktop.
_demoStateIndex.value =
_hasOptions ? _DemoState.options.index : _DemoState.info.index;
} else if (isDesktop != _isDesktop) {
_isDesktop = isDesktop;
// When going from desktop to mobile, return to normal state.
if (!isDesktop) {
_demoStateIndex.value = _DemoState.normal.index;
}
}
}