setWidgetsToEarth method

Future<void> setWidgetsToEarth({
  1. required List<ScenekitWidgetModel> models,
})

Implementation

Future<void> setWidgetsToEarth(
    {required List<ScenekitWidgetModel> models}) async {
  widgetModels = models;
  List<Map<String, Object?>> widgetsListMap = [];
  for (int i = 0; i < models.length; i++) {
    widgetsListMap.add({
      "key": models[i].key,
      "latitude": models[i].lat,
      "longitude": models[i].long,
      "color": models[i].color,
      "imageData": models[i].assetName != null
          ? await convertImageToBase64(assetName: models[i].assetName!)
          : "",
    });
  }
  await _channel.invokeMethod("add_widgets_to_earth", {
    "widgets": widgetsListMap,
  });
}