უკან დაბრუნების განსაზღვრული ქცევა
დააწესეთ ერთი უკან დაბრუნების პოლიტიკა, რათა overlay-ის დახურვა და სტეკიდან ამოღება ყოველთვის ერთი და იმავე რიგითობით მოხდეს.
Overlay-ები პირველ რიგში
აქტიური overlay-ები დახურეთ გვერდების სტეკიდან ამოღებამდე.
ფესვზე გათვლილი
როცა სტეკის სიგრძე ერთია, იძულებითი ამოღების ნაცვლად მშობლის ქცევას გადააბარეთ.
ტაბზე გათვლილი
ტაბის რეჟიმში, აპლიკაციის დონეზე გასვლის დამუშავების დაწყებამდე ფესვში პირველ ტაბზე გადადით.
უკან დაბრუნების მართვის ნიმუში
გვერდების სტეკებისთვის გამოიყენეთ 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-ის ჟესტებს შორის.
წინა
დეკლარაციული ტაბებიშემდეგი
ანტიპატერნები