ProSlide.fromMap constructor

ProSlide.fromMap(
  1. ProSlideGroup group,
  2. Map data, {
  3. int imageQuality = -1,
})

Implementation

ProSlide.fromMap(this.group, Map data, {int imageQuality = -1})
    : image = ProSlideImage.fromBase64(data['slideImage'] ?? '', -1) {
  slideEnabled = data['slideEnabled'] ?? true;
  slideAttachmentMask = data['slideAttachmentMask'] ?? 0;
  slideNotes = data['slideNotes'] ?? '';
  slideText = data['slideText'] ?? '';
  slideIndex = int.tryParse(data['slideIndex']?.toString() ?? '0') ?? 0;
  slideTransitionType = data['slideTransitionType'] ?? 0;
  slideLabel = data['slideLabel'] ?? '';
  double avgColor = 0;
  List<int> colorData = (data['slideColor'] ?? '0 0 0 1').split(' ').map((e) {
    var val = ((double.tryParse(e) ?? 0) * 255).floor();
    avgColor += val;
    return val;
  }).toList();
  avgColor /= 4;
  slideColor = Color.fromARGB(colorData[3], colorData[0], colorData[1], colorData[2]);
  slideColorBrightness = avgColor < 128 ? 0 : 1;

  image = ProSlideImage.fromBase64(data['slideImage'] ?? '', imageQuality);
}