Bladeren bron

Fix UI refresh

Neeraj Gupta 1 jaar geleden
bovenliggende
commit
a8c2bc2d9a
2 gewijzigde bestanden met toevoegingen van 12 en 6 verwijderingen
  1. 2 2
      lib/services/user_service.dart
  2. 10 4
      lib/ui/settings/security_section_widget.dart

+ 2 - 2
lib/services/user_service.dart

@@ -896,8 +896,8 @@ class UserService {
     }
   }
 
-  bool canDisableEmailMFA() {
-    return _preferences.getBool(kCanDisableEmailMFA)  ?? false;
+  bool? canDisableEmailMFA() {
+    return _preferences.getBool(kCanDisableEmailMFA);;
   }
   bool hasEmailMFAEnabled() {
     return _preferences.getBool(kIsEmailMFAEnabled) ?? true;

+ 10 - 4
lib/ui/settings/security_section_widget.dart

@@ -45,8 +45,14 @@ class _SecuritySectionWidgetState extends State<SecuritySectionWidget> {
   }
 
   Widget _getSectionOptions(BuildContext context) {
-    final bool canDisableMFA = UserService.instance.canDisableEmailMFA();
-
+    final bool? canDisableMFA = UserService.instance.canDisableEmailMFA();
+    if (canDisableMFA == null) {
+      UserService.instance.getUserDetailsV2().then(
+            (value) => {
+              if (mounted) {setState(() {})}
+            },
+          );
+    }
     final l10n = context.l10n;
     final List<Widget> children = [];
     children.addAll([
@@ -70,9 +76,9 @@ class _SecuritySectionWidgetState extends State<SecuritySectionWidget> {
           },
         ),
       ),
-      if(canDisableMFA)
+      if(canDisableMFA ?? false)
         sectionOptionSpacing,
-      if(canDisableMFA)
+      if(canDisableMFA ?? false)
         MenuItemWidget(
           captionedTextWidget:  CaptionedTextWidget(
             title: l10n.emailVerificationToggle,