From ee85d42985cb92eb09b15795f95d1bc63eb24457 Mon Sep 17 00:00:00 2001 From: Hugo Pointcheval Date: Wed, 15 Feb 2023 15:55:27 +0100 Subject: [PATCH] feat(ui_component): add lerp on multicolor --- .../lib/src/core/utils/multi_color.dart | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/packages/wyatt_ui_components/lib/src/core/utils/multi_color.dart b/packages/wyatt_ui_components/lib/src/core/utils/multi_color.dart index 47ff4488..c4f36156 100644 --- a/packages/wyatt_ui_components/lib/src/core/utils/multi_color.dart +++ b/packages/wyatt_ui_components/lib/src/core/utils/multi_color.dart @@ -42,4 +42,14 @@ class MultiColor { bool get isGradient => (_colors?.isNotEmpty ?? false) && (_colors?.length ?? 0) > 1; + + static MultiColor? lerp(MultiColor? a, MultiColor? b, double t) { + if (a == null && b == null) { + return null; + } + if (b == null) { + return a; + } + return b; + } }