ProSlideGroup.fromMap constructor

ProSlideGroup.fromMap(
  1. ProPresentation presentation,
  2. Map data
)

Implementation

ProSlideGroup.fromMap(this.presentation, Map data) {
  groupName = data['groupName'] ?? '';

  double avgColor = 0;
  List<int> colorData = (data['groupColor'] ?? '0 0 0 1').split(' ').map((e) {
    var val = ((double.tryParse(e) ?? 0) * 255).floor();
    avgColor += val;
    return val;
  }).toList();
  avgColor /= 4;
  groupColor = Color.fromARGB(colorData[3], colorData[0], colorData[1], colorData[2]);
  groupColorBrightness = avgColor < 128 ? 0 : 1;

  groupSlides = [];
  for (var s in data['groupSlides']) {
    var slide = ProSlide.fromMap(this, s);
    slide.group = this;
    groupSlides.add(slide);
  }
}