Bladeren bron

fix: rebuild application when setting the theme or font (#3139)

Nathan.fooo 1 jaar geleden
bovenliggende
commit
125bcbc9db
1 gewijzigde bestanden met toevoegingen van 4 en 1 verwijderingen
  1. 4 1
      frontend/appflowy_flutter/lib/startup/tasks/app_widget.dart

+ 4 - 1
frontend/appflowy_flutter/lib/startup/tasks/app_widget.dart

@@ -22,7 +22,11 @@ class InitAppWidgetTask extends LaunchTask {
     final widget = context.getIt<EntryPoint>().create(context.config);
     final appearanceSetting =
         await UserSettingsBackendService().getAppearanceSetting();
+
+    // If the passed-in context is not the same as the context of the
+    // application widget, the application widget will be rebuilt.
     final app = ApplicationWidget(
+      key: ValueKey(context),
       appearanceSetting: appearanceSetting,
       child: widget,
     );
@@ -89,7 +93,6 @@ class ApplicationWidget extends StatelessWidget {
       ],
       child: BlocBuilder<AppearanceSettingsCubit, AppearanceSettingsState>(
         builder: (context, state) => MaterialApp(
-          key: UniqueKey(),
           builder: overlayManagerBuilder(),
           debugShowCheckedModeBanner: false,
           theme: state.lightTheme,