Дэтэрмінаваныя паводзіны вяртання
Вызначце адзінае правіла вяртання, каб закрыццё накладак і зняцце элементаў са стэка заўсёды адбываліся ў адным і тым жа парадку.
Спачатку накладкі
Закрывайце актыўныя накладкі перад зняццем элементаў са стэка старонак.
Улічванне кораня
Калі даўжыня стэка роўная адзінцы, перадавайце апрацоўку бацькоўскаму ўзроўню замест прымусовага зняцця са стэка.
Улічванне ўкладак
У рэжыме ўкладак спачатку пераходзьце да першай укладкі ў корані, а потым запускайце апрацоўку выхаду на ўзроўні праграмы.
Шаблон апрацоўкі вяртання
Выкарыстоўвайце DeclarativePagesBackScope для стэкаў старонак і зваротных выклікаў укладак для каранёвых укладак.
Палітыка вяртання
DeclarativePagesBackScope
return DeclarativePagesBackScope(
pages: _pages,
popTopPage: _popTop,
isOverlayVisible: _overlay != null,
dismissOverlay: _dismissOverlay,
onBackAtRoot: _onBackAtRoot,
child: DeclarativePagesNavigator(
pages: _pages,
buildPage: _buildPage,
onPopTop: _popTop,
canPopTop: () => _overlay == null,
),
);
Стабільнасць UX
Захоўвайце адзін паслядоўны парадак для ўсіх падзей вяртання, каб пазбегнуць блытаніны паміж сістэмнай кнопкай "Назад" у Android і жэстамі iOS.
Папярэдняя
Дэкларатыўныя ўкладкіДалей
Антыпатэрны