ProSlide.fromMap constructor
ProSlide.fromMap(
- ProSlideGroup group,
- Map data, {
- 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);
}