fix: Show correct title when reconnecting to your ledger device (#2152)

This commit is contained in:
Konstantin Ullrich 2025-04-03 00:20:13 +02:00 committed by GitHub
parent d318e9134c
commit 27eaa1b1cc
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 33 additions and 25 deletions

View file

@ -277,33 +277,40 @@ Route<dynamic> createRoute(RouteSettings settings) {
case Routes.restoreWalletFromHardwareWallet: case Routes.restoreWalletFromHardwareWallet:
if (isSingleCoin) { if (isSingleCoin) {
return MaterialPageRoute<void>( return MaterialPageRoute<void>(
builder: (_) => ConnectDevicePage( builder: (_) => ConnectDevicePage(
ConnectDevicePageParams( ConnectDevicePageParams(
walletType: availableWalletTypes.first, walletType: availableWalletTypes.first,
onConnectDevice: (BuildContext context, _) => Navigator.of(context).pushNamed( onConnectDevice: (BuildContext context, _) =>
Routes.chooseHardwareWalletAccount, Navigator.of(context).pushNamed(
arguments: [availableWalletTypes.first]), Routes.chooseHardwareWalletAccount,
), arguments: [availableWalletTypes.first]),
getIt.get<LedgerViewModel>(), isReconnect: false,
));
}
return CupertinoPageRoute<void>(
builder: (_) => getIt.get<NewWalletTypePage>(
param1: NewWalletTypeArguments(
onTypeSelected: (BuildContext context, WalletType type) {
final arguments = ConnectDevicePageParams(
walletType: type,
onConnectDevice: (BuildContext context, _) => Navigator.of(context)
.pushNamed(Routes.chooseHardwareWalletAccount, arguments: [type]),
);
Navigator.of(context).pushNamed(Routes.connectDevices, arguments: arguments);
},
isCreate: false,
isHardwareWallet: true,
), ),
getIt.get<LedgerViewModel>(),
), ),
); );
}
return CupertinoPageRoute<void>(
builder: (_) => getIt.get<NewWalletTypePage>(
param1: NewWalletTypeArguments(
onTypeSelected: (BuildContext context, WalletType type) {
final arguments = ConnectDevicePageParams(
walletType: type,
onConnectDevice: (BuildContext context, _) =>
Navigator.of(context).pushNamed(
Routes.chooseHardwareWalletAccount,
arguments: [type]),
isReconnect: false,
);
Navigator.of(context)
.pushNamed(Routes.connectDevices, arguments: arguments);
},
isCreate: false,
isHardwareWallet: true,
),
),
);
case Routes.restoreWalletTypeFromQR: case Routes.restoreWalletTypeFromQR:
return CupertinoPageRoute<void>( return CupertinoPageRoute<void>(

View file

@ -28,7 +28,7 @@ class ConnectDevicePageParams {
required this.walletType, required this.walletType,
required this.onConnectDevice, required this.onConnectDevice,
this.allowChangeWallet = false, this.allowChangeWallet = false,
this.isReconnect = false, this.isReconnect = true,
}); });
} }

View file

@ -525,6 +525,7 @@ class WalletListBodyState extends State<WalletListBody> {
didConnect = true; didConnect = true;
Navigator.of(context).pop(); Navigator.of(context).pop();
}, },
isReconnect: true,
), ),
); );