gpt4 book ai didi

flutter - 在 flutter 中从父颜色生成自定义颜色阴影

转载 作者:行者123 更新时间:2023-12-05 04:54:11 26 4
gpt4 key购买 nike

我需要找到一种更好的方法来从给定的自定义颜色生成阴影颜色以用于主题化目的。到目前为止,我找到了一种通过降低给定颜色的不透明度来做到这一点的方法,如下所示。所以我可以强调这个函数给定颜色的颜色颜色和褪色。

import 'package:flutter/material.dart';

class AppColors {
Color accentColor;
Color fadedColor;

AppColors(this.accentColor, this.fadedColor);
}

AppColors getAppColors(String color) {
int budgetAccentcolor = int.parse('0xff' + color);
int budgetFadedColor = int.parse('0x26' + color);

return AppColors(Color(budgetAccentcolor), Color(budgetFadedColor));
}

但是因为我降低了颜色的不透明度,所以它显示了小部件下面的内容,就像使用 SliverAppBar 时一样。

有没有办法获取Hex 颜色的褪色值?

最佳答案

终于从here找到了方法.

Color lighten(Color color, [double amount = 0.49]) {
assert(amount >= 0 && amount <= 1);

final hsl = HSLColor.fromColor(color);
final hslLight = hsl.withLightness((hsl.lightness + amount).clamp(0.0, 1.0));

return hslLight.toColor();
}

Color hexToColor(String code) {
return Color(int.parse(code.substring(0, 6), radix: 16) + 0xFF000000);
}

我是这样调用这个函数的。

backgroundColor: lighten(hexToColor("f98b5")),

关于flutter - 在 flutter 中从父颜色生成自定义颜色阴影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65856982/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com