takeScreenshot method Null safety

Future<Uint8List?> takeScreenshot(
  1. {ScreenshotConfiguration? screenshotConfiguration}
)

Takes a screenshot of the WebView's visible viewport and returns a Uint8List. Returns null if it wasn't be able to take it.

screenshotConfiguration represents the configuration data to use when generating an image from a web view’s contents.

NOTE for iOS: available on iOS 11.0+.

Official iOS API: https://developer.apple.com/documentation/webkit/wkwebview/2873260-takesnapshot

Implementation

Future<Uint8List?> takeScreenshot(
    {ScreenshotConfiguration? screenshotConfiguration}) async {
  Map<String, dynamic> args = <String, dynamic>{};
  args.putIfAbsent(
      'screenshotConfiguration', () => screenshotConfiguration?.toMap());
  return await _channel.invokeMethod('takeScreenshot', args);
}