Safe navigation
Future<T?> pushNamed<T>(String routeName, {Object? arguments}) async { if (!mounted) return null; return Navigator.of(this).pushNamed<T>(routeName, arguments: arguments); }