Kaynağa Gözat

add listener to root of the app also when (Platform.isAndroid || kDebugMode) is false

ashilkn 1 yıl önce
ebeveyn
işleme
775fc68f16
1 değiştirilmiş dosya ile 22 ekleme ve 15 silme
  1. 22 15
      lib/app.dart

+ 22 - 15
lib/app.dart

@@ -123,21 +123,28 @@ class _EnteAppState extends State<EnteApp> with WidgetsBindingObserver {
         ),
       );
     } else {
-      return MaterialApp(
-        title: "ente",
-        themeMode: ThemeMode.system,
-        theme: lightThemeData,
-        darkTheme: darkThemeData,
-        home: const HomeWidget(),
-        debugShowCheckedModeBanner: false,
-        builder: EasyLoading.init(),
-        locale: locale,
-        supportedLocales: appSupportedLocales,
-        localeListResolutionCallback: localResolutionCallBack,
-        localizationsDelegates: const [
-          ...AppLocalizations.localizationsDelegates,
-          S.delegate,
-        ],
+      return Listener(
+        onPointerDown: (event) {
+          SemanticSearchService.instance.pauseIndexing();
+          debugPrint("user is interacting with the app");
+          _resetTimer();
+        },
+        child: MaterialApp(
+          title: "ente",
+          themeMode: ThemeMode.system,
+          theme: lightThemeData,
+          darkTheme: darkThemeData,
+          home: const HomeWidget(),
+          debugShowCheckedModeBanner: false,
+          builder: EasyLoading.init(),
+          locale: locale,
+          supportedLocales: appSupportedLocales,
+          localeListResolutionCallback: localResolutionCallBack,
+          localizationsDelegates: const [
+            ...AppLocalizations.localizationsDelegates,
+            S.delegate,
+          ],
+        ),
       );
     }
   }