HostSetup: Allow keys to be regenerated even with a custom setup

This commit is contained in:
Vishesh Handa
2020-03-16 01:20:33 +01:00
parent 4a6355d687
commit b2709f94f1
2 changed files with 13 additions and 0 deletions

View File

@ -180,6 +180,12 @@ class GitHostSetupScreenState extends State<GitHostSetupScreen> {
_startGitClone(context);
});
},
regenerateFunction: () {
setState(() {
publicKey = "";
});
_generateSshKey(context);
},
publicKey: publicKey,
copyKeyFunction: _copyKeyToClipboard,
);

View File

@ -91,11 +91,13 @@ class GitHostSetupSshKeyKnownProvider extends StatelessWidget {
class GitHostSetupSshKeyUnknownProvider extends StatelessWidget {
final Func0<void> doneFunction;
final Func0<void> regenerateFunction;
final Func1<BuildContext, void> copyKeyFunction;
final String publicKey;
GitHostSetupSshKeyUnknownProvider({
@required this.doneFunction,
@required this.regenerateFunction,
@required this.copyKeyFunction,
@required this.publicKey,
});
@ -124,10 +126,15 @@ class GitHostSetupSshKeyUnknownProvider extends StatelessWidget {
const SizedBox(height: 8.0),
PublicKeyWidget(publicKey),
const SizedBox(height: 8.0),
GitHostSetupButton(
text: "Copy Key",
onPressed: () => copyKeyFunction(context),
),
GitHostSetupButton(
text: "Regenerate Key",
onPressed: regenerateFunction,
),
const SizedBox(height: 16.0),
// Step 2