Skip to content

Commit d513ff7

Browse files
committed
Fixed controller instance
1 parent 94bd731 commit d513ff7

File tree

1 file changed

+14
-8
lines changed

1 file changed

+14
-8
lines changed

flutter_module/lib/presentation/screens/details_screen.dart

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,8 @@ class _DetailsPage extends HookConsumerWidget {
4848

4949
@override
5050
Widget build(BuildContext context, WidgetRef ref) {
51-
final captureController = ScreenshotController();
5251
useNavigator([navigator]);
52+
final captureController = useRef(ScreenshotController());
5353

5454
final stateNotification = ref.watch(detailsPageStateProvider);
5555
final state = stateNotification.state;
@@ -69,18 +69,24 @@ class _DetailsPage extends HookConsumerWidget {
6969
model.resetEvent();
7070
});
7171

72-
void saveImage() {
73-
captureController.capture().then((image) {
72+
Future<void> saveImage() async {
73+
try {
74+
final image = await captureController.value.capture();
7475
if (image == null) return;
7576
model.saveImage(image);
76-
});
77+
} catch (e, s) {
78+
print('Could not invoke save image, error: $e, stack: $s');
79+
}
7780
}
7881

79-
void shareImage() {
80-
captureController.capture().then((image) {
82+
Future<void> shareImage() async {
83+
try {
84+
final image = await captureController.value.capture();
8185
if (image == null) return;
8286
model.shareImage(image);
83-
});
87+
} catch (e, s) {
88+
print('Could not invoke share image, error: $e, stack: $s');
89+
}
8490
}
8591

8692
useEffect(() {
@@ -111,7 +117,7 @@ class _DetailsPage extends HookConsumerWidget {
111117
builder: (_, snippet) => _DetailPageData(
112118
model: model,
113119
snippet: snippet,
114-
captureController: captureController,
120+
captureController: captureController.value,
115121
saveImage: saveImage,
116122
shareImage: shareImage,
117123
),

0 commit comments

Comments
 (0)