diff --git a/lib/screens/githostsetup_autoconfigure.dart b/lib/screens/githostsetup_autoconfigure.dart index fe1daa68..4cdca350 100644 --- a/lib/screens/githostsetup_autoconfigure.dart +++ b/lib/screens/githostsetup_autoconfigure.dart @@ -3,6 +3,8 @@ import 'package:journal/apis/git.dart'; import 'package:journal/apis/githost_factory.dart'; import 'package:journal/settings.dart'; +import 'githostsetup_loading.dart'; + class GitHostSetupAutoConfigure extends StatefulWidget { final GitHostType gitHostType; final Function onDone; @@ -70,46 +72,29 @@ class GitHostSetupAutoConfigureState extends State { @override Widget build(BuildContext context) { - var children = []; if (this.errorMessage == null || this.errorMessage.isEmpty) { - children = [ - Padding( - padding: const EdgeInsets.all(8.0), - child: Text( - 'Configuring ...', - textAlign: TextAlign.center, - style: Theme.of(context).textTheme.display1, - ), - ), - SizedBox(height: 8.0), - Padding( - padding: const EdgeInsets.all(8.0), - child: CircularProgressIndicator( - value: null, - ), - ), - ]; - } else { - children = [ - Padding( - padding: const EdgeInsets.all(8.0), - child: Text( - 'Failed', - textAlign: TextAlign.center, - style: Theme.of(context).textTheme.display1, - ), - ), - Padding( - padding: const EdgeInsets.all(8.0), - child: Text( - this.errorMessage, - textAlign: TextAlign.center, - style: Theme.of(context).textTheme.display1, - ), - ), - ]; + return GitHostSetupLoadingPage("Configuring ..."); } + var children = [ + Padding( + padding: const EdgeInsets.all(8.0), + child: Text( + 'Failed', + textAlign: TextAlign.center, + style: Theme.of(context).textTheme.display1, + ), + ), + Padding( + padding: const EdgeInsets.all(8.0), + child: Text( + this.errorMessage, + textAlign: TextAlign.center, + style: Theme.of(context).textTheme.display1, + ), + ), + ]; + return Column( mainAxisAlignment: MainAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.center, diff --git a/lib/screens/githostsetup_clone.dart b/lib/screens/githostsetup_clone.dart index 2eaf3bc9..c7de3a1c 100644 --- a/lib/screens/githostsetup_clone.dart +++ b/lib/screens/githostsetup_clone.dart @@ -1,5 +1,7 @@ import 'package:flutter/material.dart'; +import 'githostsetup_loading.dart'; + class GitHostSetupGitClone extends StatelessWidget { final String errorMessage; @@ -9,46 +11,29 @@ class GitHostSetupGitClone extends StatelessWidget { @override Widget build(BuildContext context) { - var children = []; if (this.errorMessage == null || this.errorMessage.isEmpty) { - children = [ - Padding( - padding: const EdgeInsets.all(8.0), - child: Text( - 'Cloning ...', - textAlign: TextAlign.center, - style: Theme.of(context).textTheme.display1, - ), - ), - SizedBox(height: 8.0), - Padding( - padding: const EdgeInsets.all(8.0), - child: CircularProgressIndicator( - value: null, - ), - ), - ]; - } else { - children = [ - Padding( - padding: const EdgeInsets.all(8.0), - child: Text( - 'Failed', - textAlign: TextAlign.center, - style: Theme.of(context).textTheme.display1, - ), - ), - Padding( - padding: const EdgeInsets.all(8.0), - child: Text( - this.errorMessage, - textAlign: TextAlign.center, - style: Theme.of(context).textTheme.display1, - ), - ), - ]; + return GitHostSetupLoadingPage("Cloning ..."); } + var children = [ + Padding( + padding: const EdgeInsets.all(8.0), + child: Text( + 'Failed', + textAlign: TextAlign.center, + style: Theme.of(context).textTheme.display1, + ), + ), + Padding( + padding: const EdgeInsets.all(8.0), + child: Text( + this.errorMessage, + textAlign: TextAlign.center, + style: Theme.of(context).textTheme.display1, + ), + ), + ]; + return Column( mainAxisAlignment: MainAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.center, diff --git a/lib/screens/githostsetup_loading.dart b/lib/screens/githostsetup_loading.dart new file mode 100644 index 00000000..9654cc4a --- /dev/null +++ b/lib/screens/githostsetup_loading.dart @@ -0,0 +1,33 @@ +import 'package:flutter/material.dart'; + +class GitHostSetupLoadingPage extends StatelessWidget { + final String text; + GitHostSetupLoadingPage(this.text); + + @override + Widget build(BuildContext context) { + var children = [ + Padding( + padding: const EdgeInsets.all(8.0), + child: Text( + text, + textAlign: TextAlign.center, + style: Theme.of(context).textTheme.display1, + ), + ), + SizedBox(height: 8.0), + Padding( + padding: const EdgeInsets.all(8.0), + child: CircularProgressIndicator( + value: null, + ), + ), + ]; + + return Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: children, + ); + } +}