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:
if (isSingleCoin) {
return MaterialPageRoute<void>(
builder: (_) => ConnectDevicePage(
ConnectDevicePageParams(
walletType: availableWalletTypes.first,
onConnectDevice: (BuildContext context, _) => Navigator.of(context).pushNamed(
Routes.chooseHardwareWalletAccount,
arguments: [availableWalletTypes.first]),
),
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]),
);
Navigator.of(context).pushNamed(Routes.connectDevices, arguments: arguments);
},
isCreate: false,
isHardwareWallet: true,
builder: (_) => ConnectDevicePage(
ConnectDevicePageParams(
walletType: availableWalletTypes.first,
onConnectDevice: (BuildContext context, _) =>
Navigator.of(context).pushNamed(
Routes.chooseHardwareWalletAccount,
arguments: [availableWalletTypes.first]),
isReconnect: false,
),
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:
return CupertinoPageRoute<void>(

View file

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

View file

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