TF-3758 Update mailbox app bar

Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
dab246
2025-05-29 17:22:11 +07:00
committed by Dat H. Pham
parent 6949da4cce
commit d7c4418674
7 changed files with 116 additions and 39 deletions
@@ -1,4 +1,7 @@
import 'package:collection/collection.dart';
import 'package:core/presentation/extensions/color_extension.dart';
import 'package:core/utils/app_logger.dart';
import 'package:flutter/material.dart';
extension StringExtension on String {
@@ -78,4 +81,21 @@ extension StringExtension on String {
return 'application/octet-stream'; // Unknown type
}
}
List<Color> get gradientColors {
return AppColor.mapGradientColor[_generateGradientColorIndex()];
}
int _generateGradientColorIndex() {
try {
if (isNotEmpty && codeUnits.isNotEmpty) {
return codeUnits.sum % AppColor.mapGradientColor.length;
} else {
return 0;
}
} catch (e) {
logError('StringExtension::_generateGradientColorIndex(): $e');
return 0;
}
}
}