convertToImage method

  1. @override
Future<Uint8List> convertToImage({
  1. required String content,
  2. Duration delay = const Duration(milliseconds: 200),
  3. int? width,
  4. ImageMargins margins = const ImageMargins(),
  5. bool useDeviceScaleFactor = false,
  6. LayoutStrategy layoutStrategy = const LayoutStrategy.deviceDefault(),
  7. CaptureStrategy captureStrategy = const CaptureStrategy.followLayout(),
  8. WebViewConfiguration webViewConfiguration = const WebViewConfiguration(),
})
override

Implementation

@override
Future<Uint8List> convertToImage({
  required String content,
  Duration delay = const Duration(milliseconds: 200),
  int? width,
  ImageMargins margins = const ImageMargins(),
  bool useDeviceScaleFactor = false,
  LayoutStrategy layoutStrategy = const LayoutStrategy.deviceDefault(),
  CaptureStrategy captureStrategy = const CaptureStrategy.followLayout(),
  WebViewConfiguration webViewConfiguration = const WebViewConfiguration(),
}) async {
  final Map<String, dynamic> arguments = {
    'content': content,
    'delay': delay.inMilliseconds,
    'width': width,
    'margins': margins.toMap(),
    'use_device_scale_factor': useDeviceScaleFactor,
    'layout_strategy': layoutStrategy.toMap(),
    'capture_strategy': captureStrategy.toMap(),
    '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");
  }
}