create static method
Создание нового слоя
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;
}