Когда вы запускаете приложение в режиме отладки и когда что-то идет не так, вы видите страшный красный экран ошибки с журналами. В режиме выпуска вы просто видите серый экран.
Теперь, когда вы запускаете приложение в режиме отладки, иногда возникают некоторые ошибки, но мы по ошибке игнорируем их, поскольку видим, что приложение работает идеально на экране, но если вы откроете свои журналы в режиме отладки, вы увидите несколько сообщений об ошибках.
Для меня это было примерно так:
════════ Exception caught by widgets library ═══════════════════════════════════════════════════════
The following assertion was thrown while applying parent data.:
Incorrect use of ParentDataWidget.
The ParentDataWidget Expanded(flex: 1) wants to apply ParentData of type FlexParentData to a RenderObject, which has been set up to accept ParentData of incompatible type StackParentData.
Usually, this means that the Expanded widget has the wrong ancestor RenderObjectWidget. Typically, Expanded widgets are placed directly inside Flex widgets.
The offending Expanded is currently placed inside a Stack widget.
Мое приложение отлично работает в режиме отладки, пока Flutter по-прежнему вызывает эту ошибку в фоновом режиме.
Теперь, когда я запускаю приложение в режиме выпуска, я вижу серый экран, который отличается от моего отлично работающего приложения в режиме отладки.
Когда я проверил журналы, я вижу сообщение об ошибке:
Flutter app show grey screen in release mode but works fine in debug mode Instance of 'DiagnosticsProperty<void>'
Итак, решение?
Запустите приложение в режиме отладки и проверьте журналы, я уверен, что вы найди там проблему. Изменение каналов флейтера не поможет, пока в вашем коде есть ошибки.