From 8839540a5f7dfe438f54ebf89c4a1d879bbb7d2f Mon Sep 17 00:00:00 2001 From: Vishesh Handa Date: Sun, 2 Jun 2019 15:16:04 +0200 Subject: [PATCH] GitHostSetupScreen: Allow copying of the SSH Key Also use functions with a specific type so the static type checker in Dart can help us catch such errors in the future. --- lib/screens/githostsetup_sshkey.dart | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/screens/githostsetup_sshkey.dart b/lib/screens/githostsetup_sshkey.dart index 8c4b9d98..6c582746 100644 --- a/lib/screens/githostsetup_sshkey.dart +++ b/lib/screens/githostsetup_sshkey.dart @@ -3,9 +3,11 @@ import 'package:flutter/material.dart'; import 'githostsetup_button.dart'; import 'githostsetup_loading.dart'; +typedef CopyKeyFunction = void Function(BuildContext context); + class GitHostSetupSshKeyKnownProvider extends StatelessWidget { final Function doneFunction; - final Function copyKeyFunction; + final CopyKeyFunction copyKeyFunction; final String publicKey; final Function openDeployKeyPage; @@ -43,7 +45,7 @@ class GitHostSetupSshKeyKnownProvider extends StatelessWidget { SizedBox(height: 8.0), GitHostSetupButton( text: "Copy Key", - onPressed: copyKeyFunction, + onPressed: () => copyKeyFunction(context), ), SizedBox(height: 16.0), @@ -82,7 +84,7 @@ class GitHostSetupSshKeyKnownProvider extends StatelessWidget { class GitHostSetupSshKeyUnknownProvider extends StatelessWidget { final Function doneFunction; - final Function copyKeyFunction; + final CopyKeyFunction copyKeyFunction; final String publicKey; GitHostSetupSshKeyUnknownProvider({ @@ -117,7 +119,7 @@ class GitHostSetupSshKeyUnknownProvider extends StatelessWidget { SizedBox(height: 8.0), GitHostSetupButton( text: "Copy Key", - onPressed: copyKeyFunction, + onPressed: () => copyKeyFunction(context), ), SizedBox(height: 16.0),