convertToImage method

  1. @override
Future<Uint8List> convertToImage({
  1. required String content,
  2. required Duration delay,
  3. required ImageMargins margins,
  4. required bool useDeviceScaleFactor,
  5. required LayoutStrategy layoutStrategy,
  6. required CaptureStrategy captureStrategy,
  7. required WebViewConfiguration webViewConfiguration,
})
override

Implementation

@override
Future<Uint8List> convertToImage({
  required String content,
  required Duration delay,
  required ImageMargins margins,
  required bool useDeviceScaleFactor,
  required LayoutStrategy layoutStrategy,
  required CaptureStrategy captureStrategy,
  required WebViewConfiguration webViewConfiguration,
}) async {
  final Map<String, dynamic> arguments = {
    'content': content,
    'delay': delay.inMilliseconds,
    'layout_strategy': layoutStrategy.toMap(),
    'capture_strategy': captureStrategy.toMap(),
    'margins': [
      margins.left,
      margins.top,
      margins.right,
      margins.bottom,
    ],
    'use_device_scale_factor': useDeviceScaleFactor,
    'web_view_configuration': webViewConfiguration.toMap(),
  };
  try {
    final result = await (methodChannel.invokeMethod(
        'convertToImage', arguments)) as Uint8List;
    return result;
  } on Exception catch (e) {
    throw Exception("Error: $e");
  }
}