creationParamsToMap static method

Map<String, dynamic> creationParamsToMap(
  1. CreationParams creationParams, {
  2. bool usesHybridComposition = false,
})

Converts a CreationParams object to a map as expected by platform_views channel.

This is used for the creationParams argument of the platform views created by AndroidWebViewBuilder and CupertinoWebViewBuilder.

Implementation

static Map<String, dynamic> creationParamsToMap(
  CreationParams creationParams, {
  bool usesHybridComposition = false,
}) {
  return <String, dynamic>{
    'initialUrl': creationParams.initialUrl,
    'settings': _webSettingsToMap(creationParams.webSettings),
    'javascriptChannelNames': creationParams.javascriptChannelNames.toList(),
    'userAgent': creationParams.userAgent,
    'autoMediaPlaybackPolicy': creationParams.autoMediaPlaybackPolicy.index,
    'usesHybridComposition': usesHybridComposition,
    'backgroundColor': creationParams.backgroundColor?.value,
    'cookies': creationParams.cookies
        .map((WebViewCookie cookie) => cookie.toJson())
        .toList()
  };
}