TF-624 Add loading widget when click single sign-on button

This commit is contained in:
dab246
2022-06-07 20:16:03 +07:00
committed by Dat H. Pham
parent 261b6a5870
commit dcaa340fa1
3 changed files with 23 additions and 14 deletions
@@ -85,19 +85,19 @@ class LoginView extends BaseLoginView {
return Obx(() => loginController.loginState.value.viewState.fold(
(failure) => _buildNextButtonInContext(context),
(success) => success is LoginLoadingAction
? _buildLoadingCircularProgress()
? buildLoadingCircularProgress()
: _buildNextButtonInContext(context)));
case LoginFormType.credentialForm:
return Obx(() => loginController.loginState.value.viewState.fold(
(failure) => _buildLoginButtonInContext(context),
(success) => success is LoginLoadingAction
? _buildLoadingCircularProgress()
? buildLoadingCircularProgress()
: _buildLoginButtonInContext(context)));
case LoginFormType.ssoForm:
return Obx(() => loginController.loginState.value.viewState.fold(
(failure) => _buildLoginButtonInContext(context),
(success) => success is LoginLoadingAction
? _buildLoadingCircularProgress()
? buildLoadingCircularProgress()
: _buildLoginButtonInContext(context)));
default:
return const SizedBox.shrink();
@@ -189,14 +189,6 @@ class LoginView extends BaseLoginView {
? buildLoginButton(context)
: _buildExpandedButton(context, buildLoginButton(context));
}
Widget _buildLoadingCircularProgress() {
return const SizedBox(
key: Key('login_loading_icon'),
width: 40,
height: 40,
child: CircularProgressIndicator(color: AppColor.primaryColor));
}
bool _supportScrollForm(BuildContext context) {
return !(responsiveUtils.isMobile(context) && responsiveUtils.isPortrait(context));