GitHostSetup: Remove unnecessary GlobalKey

It's not required as we can get the Scaffold from the BuildContext.
This commit is contained in:
Vishesh Handa
2019-02-16 19:37:08 +01:00
parent 62f22ef18d
commit eb617eafa0

View File

@ -48,8 +48,6 @@ class GitHostSetupScreenState extends State<GitHostSetupScreen> {
var pageController = PageController(); var pageController = PageController();
int _currentPageIndex = 0; int _currentPageIndex = 0;
final _scaffoldKey = GlobalKey<ScaffoldState>();
Widget _buildPage(BuildContext context, int pos) { Widget _buildPage(BuildContext context, int pos) {
print("_buildPage " + pos.toString()); print("_buildPage " + pos.toString());
assert(_pageCount >= 1); assert(_pageCount >= 1);
@ -85,7 +83,7 @@ class GitHostSetupScreenState extends State<GitHostSetupScreen> {
_pageCount = pos + 2; _pageCount = pos + 2;
_nextPage(); _nextPage();
_generateSshKey(); _generateSshKey(context);
}); });
}, },
initialValue: _gitCloneUrl, initialValue: _gitCloneUrl,
@ -136,7 +134,7 @@ class GitHostSetupScreenState extends State<GitHostSetupScreen> {
_gitCloneUrl = sshUrl; _gitCloneUrl = sshUrl;
_nextPage(); _nextPage();
_generateSshKey(); _generateSshKey(context);
}); });
}, },
launchCreateUrlPage: _launchCreateRepoPage, launchCreateUrlPage: _launchCreateRepoPage,
@ -265,7 +263,6 @@ class GitHostSetupScreenState extends State<GitHostSetupScreen> {
); );
var scaffold = Scaffold( var scaffold = Scaffold(
key: _scaffoldKey,
body: Container( body: Container(
width: double.infinity, width: double.infinity,
height: double.infinity, height: double.infinity,
@ -306,19 +303,19 @@ class GitHostSetupScreenState extends State<GitHostSetupScreen> {
); );
} }
void _generateSshKey() { void _generateSshKey(BuildContext context) {
generateSSHKeys(comment: "GitJournal").then((String publicKey) { generateSSHKeys(comment: "GitJournal").then((String publicKey) {
setState(() { setState(() {
this.publicKey = publicKey; this.publicKey = publicKey;
_copyKeyToClipboard(); _copyKeyToClipboard(context);
}); });
}); });
} }
void _copyKeyToClipboard() { void _copyKeyToClipboard(BuildContext context) {
Clipboard.setData(ClipboardData(text: publicKey)); Clipboard.setData(ClipboardData(text: publicKey));
var text = "Public Key copied to Clipboard"; var text = "Public Key copied to Clipboard";
this._scaffoldKey.currentState Scaffold.of(context)
..removeCurrentSnackBar() ..removeCurrentSnackBar()
..showSnackBar(SnackBar(content: Text(text))); ..showSnackBar(SnackBar(content: Text(text)));
} }