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();
}
}