From 438163a91e80f9a18901368e37cc2e39f5e7626d Mon Sep 17 00:00:00 2001 From: yaso-meth Date: Wed, 11 Sep 2024 12:24:10 +0200 Subject: [PATCH] v3 prevent screenshots --- Frontend/patient_manager/lib/main.dart | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/Frontend/patient_manager/lib/main.dart b/Frontend/patient_manager/lib/main.dart index 5bcac1a4..424260a9 100644 --- a/Frontend/patient_manager/lib/main.dart +++ b/Frontend/patient_manager/lib/main.dart @@ -20,12 +20,8 @@ class MzanziInnovationHub extends StatefulWidget { class _MzanziInnovationHubState extends State { late ThemeMode _themeMode; late MyTheme theme; - final _noScreenshot = NoScreenshot.instance; - void disableScreenshot() async { - bool result = await _noScreenshot.screenshotOff(); - debugPrint('Screenshot Off: $result'); - } + final _noScreenshot = NoScreenshot.instance; Color getPrimany() { return theme.primaryColor(); @@ -54,10 +50,17 @@ class _MzanziInnovationHubState extends State { }); } + void disableScreenshot() async { + await _noScreenshot.startScreenshotListening(); + bool result = await _noScreenshot.screenshotOff(); + debugPrint('Screenshot Off: $result'); + } + void setPlatformSpecificPlugins() { print("is PWA: ${theme.isPwa()}"); if (theme.isPwa()) { disableScreenshot(); + //print(object) } } @@ -65,13 +68,14 @@ class _MzanziInnovationHubState extends State { void initState() { _themeMode = ThemeMode.dark; theme = MyTheme(); - setPlatformSpecificPlugins(); + theme.mode = "Dark"; super.initState(); } @override Widget build(BuildContext context) { + setPlatformSpecificPlugins(); double width = MediaQuery.sizeOf(context).width; theme.setScreenType(width); precacheImage(theme.loadingImage(), context);