mirror of
https://github.com/GitJournal/GitJournal.git
synced 2025-06-27 17:29:50 +08:00
OnBoarding: Simplify the code
This commit is contained in:
@ -62,18 +62,14 @@ class OnBoardingGitUrl extends StatefulWidget {
|
||||
|
||||
@override
|
||||
OnBoardingGitUrlState createState() {
|
||||
return new OnBoardingGitUrlState(doneFunction: this.doneFunction);
|
||||
return new OnBoardingGitUrlState();
|
||||
}
|
||||
}
|
||||
|
||||
class OnBoardingGitUrlState extends State<OnBoardingGitUrl> {
|
||||
final Function doneFunction;
|
||||
|
||||
final GlobalKey<FormFieldState<String>> sshUrlKey =
|
||||
GlobalKey<FormFieldState<String>>();
|
||||
|
||||
OnBoardingGitUrlState({@required this.doneFunction});
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
final _formKey = GlobalKey<FormState>();
|
||||
@ -84,7 +80,7 @@ class OnBoardingGitUrlState extends State<OnBoardingGitUrl> {
|
||||
_formKey.currentState.save();
|
||||
|
||||
var url = sshUrlKey.currentState.value;
|
||||
this.doneFunction(url);
|
||||
this.widget.doneFunction(url);
|
||||
inputFormFocus.unfocus();
|
||||
}
|
||||
};
|
||||
@ -144,17 +140,13 @@ class OnBoardingSshKey extends StatefulWidget {
|
||||
|
||||
@override
|
||||
OnBoardingSshKeyState createState() {
|
||||
return new OnBoardingSshKeyState(doneFunction: this.doneFunction);
|
||||
return new OnBoardingSshKeyState();
|
||||
}
|
||||
}
|
||||
|
||||
class OnBoardingSshKeyState extends State<OnBoardingSshKey> {
|
||||
final Function doneFunction;
|
||||
|
||||
String publicKey = "Generating ...";
|
||||
|
||||
OnBoardingSshKeyState({@required this.doneFunction});
|
||||
|
||||
void initState() {
|
||||
super.initState();
|
||||
generateSSHKeys(comment: "GitJournal").then((String _publicKey) {
|
||||
@ -184,7 +176,7 @@ class OnBoardingSshKeyState extends State<OnBoardingSshKey> {
|
||||
),
|
||||
RaisedButton(
|
||||
child: Text("Start Clone"),
|
||||
onPressed: this.doneFunction,
|
||||
onPressed: this.widget.doneFunction,
|
||||
)
|
||||
],
|
||||
);
|
||||
@ -198,16 +190,13 @@ class OnBoardingGitClone extends StatefulWidget {
|
||||
|
||||
@override
|
||||
OnBoardingGitCloneState createState() {
|
||||
return new OnBoardingGitCloneState(doneFunction: this.doneFunction);
|
||||
return new OnBoardingGitCloneState();
|
||||
}
|
||||
}
|
||||
|
||||
class OnBoardingGitCloneState extends State<OnBoardingGitClone> {
|
||||
final Function doneFunction;
|
||||
String errorMessage = "";
|
||||
|
||||
OnBoardingGitCloneState({@required this.doneFunction});
|
||||
|
||||
@override
|
||||
void initState() {
|
||||
super.initState();
|
||||
@ -224,7 +213,7 @@ class OnBoardingGitCloneState extends State<OnBoardingGitClone> {
|
||||
errorMessage = error;
|
||||
});
|
||||
} else {
|
||||
doneFunction();
|
||||
this.widget.doneFunction();
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user