Вы также можете использовать функцию runApp (новый MyWidget), чтобы сделать нечто подобное
Вот что делает эта функция:
Раздуйте данный виджет и прикрепите его к экрану.
Виджет имеет ограничения во время макета, которые заставляют его заполнить весь экран. Если вы хотите выровнять свой виджет по одной стороне экрана (например, сверху), рассмотрите возможность использования виджета Align. Если вы хотите центрировать свой виджет, вы также можете использовать виджет Центр
Повторный вызов runApp отсоединит предыдущий корневой виджет от экрана и прикрепит указанный виджет на его место. Новое дерево виджетов сравнивается с предыдущим деревом виджетов, и любые различия применяются к базовому дереву рендеринга, аналогично тому, что происходит, когда StatefulWidget перестраивается после вызова State.setState.
https://docs.flutter.io/flutter/widgets/runApp.html