@@ -48,8 +48,8 @@ class _DetailsPage extends HookConsumerWidget {
48
48
49
49
@override
50
50
Widget build (BuildContext context, WidgetRef ref) {
51
- final captureController = ScreenshotController ();
52
51
useNavigator ([navigator]);
52
+ final captureController = useRef (ScreenshotController ());
53
53
54
54
final stateNotification = ref.watch (detailsPageStateProvider);
55
55
final state = stateNotification.state;
@@ -69,18 +69,24 @@ class _DetailsPage extends HookConsumerWidget {
69
69
model.resetEvent ();
70
70
});
71
71
72
- void saveImage () {
73
- captureController.capture ().then ((image) {
72
+ Future <void > saveImage () async {
73
+ try {
74
+ final image = await captureController.value.capture ();
74
75
if (image == null ) return ;
75
76
model.saveImage (image);
76
- });
77
+ } catch (e, s) {
78
+ print ('Could not invoke save image, error: $e , stack: $s ' );
79
+ }
77
80
}
78
81
79
- void shareImage () {
80
- captureController.capture ().then ((image) {
82
+ Future <void > shareImage () async {
83
+ try {
84
+ final image = await captureController.value.capture ();
81
85
if (image == null ) return ;
82
86
model.shareImage (image);
83
- });
87
+ } catch (e, s) {
88
+ print ('Could not invoke share image, error: $e , stack: $s ' );
89
+ }
84
90
}
85
91
86
92
useEffect (() {
@@ -111,7 +117,7 @@ class _DetailsPage extends HookConsumerWidget {
111
117
builder: (_, snippet) => _DetailPageData (
112
118
model: model,
113
119
snippet: snippet,
114
- captureController: captureController,
120
+ captureController: captureController.value ,
115
121
saveImage: saveImage,
116
122
shareImage: shareImage,
117
123
),
0 commit comments