@@ -28,6 +28,20 @@ class _Home extends StatefulWidget {
2828}
2929
3030class _HomeState extends State <_Home > {
31+ bool hasScreenDetected = false ;
32+ @override
33+ void initState () {
34+ // TODO: implement initState
35+ super .initState ();
36+ ScreenshotDetector .instance.startListening (() {});
37+ }
38+
39+ @override
40+ void dispose () {
41+ ScreenshotDetector .instance.dispose ();
42+ super .dispose ();
43+ }
44+
3145 @override
3246 Widget build (BuildContext context) {
3347 return Scaffold (
@@ -39,15 +53,37 @@ class _HomeState extends State<_Home> {
3953 crossAxisAlignment: CrossAxisAlignment .center,
4054 mainAxisAlignment: MainAxisAlignment .center,
4155 children: [
42- ScreenShotDetectorWrapper (
43- onScreenshot: const Text ('Screenshot Detected' ),
44- child: TextButton (
45- onPressed: () => {},
46- child: const Text (
47- 'Share' ,
48- ),
49- ),
50- )
56+ if (hasScreenDetected) const Text ('Screenshot Detected' ),
57+ TextButton (
58+ onPressed: () => Navigator .of (context).push (MaterialPageRoute (builder: (context) => const Page1 ())),
59+ child: const Text ('push' ))
60+ ],
61+ ),
62+ ),
63+ );
64+ }
65+ }
66+
67+ class Page1 extends StatefulWidget {
68+ const Page1 ({super .key});
69+
70+ @override
71+ State <Page1 > createState () => _Page1State ();
72+ }
73+
74+ class _Page1State extends State <Page1 > {
75+ @override
76+ Widget build (BuildContext context) {
77+ return Scaffold (
78+ appBar: AppBar (
79+ title: const Text ('Plugin example app' ),
80+ ),
81+ body: const Center (
82+ child: Column (
83+ crossAxisAlignment: CrossAxisAlignment .center,
84+ mainAxisAlignment: MainAxisAlignment .center,
85+ children: [
86+ Text ('Page 1' ),
5187 ],
5288 ),
5389 ),
0 commit comments