create static method

Future<Layer?> create(
  1. String file,
  2. double scroll,
  3. bool puzzle
)

Создание нового слоя

Implementation

static Future<Layer?> create(String file, double scroll, bool puzzle) async {
  final layer = Layer();

  // Создаем изображения для всех языков
  for (int i = 0; i < CulturesHelper.all.length; i++) {
    final image = Image();
    layer.images.add(image);

    if (i == 0) {
      await image.update('layers', file, puzzle, false);
    }
  }

  // Проверяем, что хотя бы одно изображение было добавлено
  if (layer.images.every((img) => img.file.isEmpty)) {
    return null;
  }

  // Добавляем анимацию перемещения
  layer.animations.add(
    TranslateAnimation(
      start: scroll.round(),
      end: scroll.round() + 200,
      x: 0,
      y: 0,
    ),
  );

  return layer;
}