isRenderEnabled property

bool get isRenderEnabled

Checks if map rendering is currently enabled.

Returns true if the map view is actively rendering, or false if rendering has been disabled. Disabling rendering can optimize performance when the map view is not visible to the user.

See also:

Implementation

bool get isRenderEnabled {
  final OperationResult resultString = objectMethod(
    _pointerId,
    'MapView',
    'getRenderingRule',
  );

  return resultString['result'] != 0;
}
set isRenderEnabled (bool value)

Enables or disables map rendering for performance optimization.

Controls whether the map view actively renders frames. Disabling rendering when the map is not visible can significantly improve performance and reduce resource consumption. Rendering is enabled by default.

Parameters

  • value: true to enable rendering, false to disable it

See also:

Implementation

set isRenderEnabled(bool value) {
  int rule = 0;
  if (GemKitPlatform.instance.androidVersion > -1) {
    rule = value ? 2 : 0;
    unawaited(
      GemKitPlatform.instance
          .getChannel(mapId: mapId)
          .invokeMethod('pauseResumeSurface', value),
    );
    objectMethod(_pointerId, 'MapView', 'setRenderingRule', args: rule);
  } else {
    rule = value ? 1 : 0;
    objectMethod(_pointerId, 'MapView', 'setRenderingRule', args: rule);
  }
}