fix physical button navigation on android

This commit is contained in:
Salvatore Giordano
2021-06-29 14:53:17 +02:00
parent 0a5f291a59
commit 9cd670b6a7
+11 -3
View File
@@ -17,14 +17,22 @@ class HomePage extends StatelessWidget {
}) : super(key: key);
final StreamChatClient chatClient;
final GlobalKey<NavigatorState> _navigatorKey = GlobalKey();
@override
Widget build(BuildContext context) {
return StreamChat(
client: chatClient,
child: Navigator(
onGenerateRoute: AppRoutes.generateRoute,
initialRoute: Routes.CHANNEL_LIST_PAGE,
child: WillPopScope(
onWillPop: () async {
final canPop = await _navigatorKey.currentState?.maybePop() ?? false;
return !canPop;
},
child: Navigator(
key: _navigatorKey,
onGenerateRoute: AppRoutes.generateRoute,
initialRoute: Routes.CHANNEL_LIST_PAGE,
),
),
);
}