ff_native_screenshot 0.0.2
ff_native_screenshot: ^0.0.2 copied to clipboard
A Flutter plugin to take or listen screenshot(support Platform Views) for Android and iOS with native code.
ff_native_screenshot #
A Flutter plugin to take or listen screenshot(support Platform Views) for Android and iOS with native code.
It's a workaround for the issue RepaintBoundary can't take screenshot of Platform Views .
Usage #
dependencies:
ff_native_screenshot: any
Take Screenshot #
Uint8List? data = await FfNativeScreenshot().takeScreenshot();
Listen Screenshot #
@override
void initState() {
super.initState();
FfNativeScreenshot().setup(ScreenshotFlutterApiImplements());
FfNativeScreenshot().startListeningScreenshot();
}
@override
void dispose() {
FfNativeScreenshot().stopListeningScreenshot();
super.dispose();
}
class ScreenshotFlutterApiImplements extends ScreenshotFlutterApi {
ScreenshotFlutterApiImplements();
@override
Future<void> onTakeScreenshot(Uint8List? data) async {
// if it has something error
// you can call takeScreenshot
data ??= await FfNativeScreenshot().takeScreenshot();
}
}