Implementation
FCCGradientStyleData getFCCGradientStyle(
FCCGradientStyle? style, BuildContext context) {
final isDark = Theme.of(context).brightness == Brightness.dark;
switch (style) {
case FCCGradientStyle.blueGlass:
return FCCGradientStyleData(
gradient: const LinearGradient(
colors: [Color(0xFF89F7FE), Color(0xFF66A6FF)],
begin: Alignment.topLeft,
end: Alignment.bottomRight,
),
textColor: Colors.black,
);
case FCCGradientStyle.greenGlass:
return FCCGradientStyleData(
gradient: const LinearGradient(
colors: [Color(0xFFA8EDDF), Color(0xFF0FC9A7)],
begin: Alignment.topLeft,
end: Alignment.bottomRight,
),
textColor: Colors.black,
);
case FCCGradientStyle.amberGlow:
return FCCGradientStyleData(
gradient: const LinearGradient(
colors: [Color(0xFFFFC371), Color(0xFFFF5F6D)],
begin: Alignment.topLeft,
end: Alignment.bottomRight,
),
textColor: Colors.black87,
);
case FCCGradientStyle.redGlass:
return FCCGradientStyleData(
gradient: const LinearGradient(
colors: [
Color.fromARGB(255, 240, 85, 98),
Color.fromARGB(255, 173, 10, 34)
],
begin: Alignment.topLeft,
end: Alignment.bottomRight,
),
textColor: Colors.white,
);
case FCCGradientStyle.darkGlass:
return FCCGradientStyleData(
gradient: LinearGradient(
colors: isDark
? [const Color(0xFF1E2A38), const Color(0xFF2F4B60)]
: [
const Color.fromARGB(255, 76, 104, 134),
const Color(0xFF4CA1AF)
],
begin: Alignment.topLeft,
end: Alignment.bottomRight,
),
textColor: Colors.white,
);
case FCCGradientStyle.softWhite:
return FCCGradientStyleData(
gradient: LinearGradient(
colors: isDark
? [const Color(0xFF3A3A3A), const Color(0xFF2B2B2B)]
: [
const Color.fromARGB(255, 223, 226, 226),
const Color.fromARGB(255, 207, 207, 212)
],
begin: Alignment.topLeft,
end: Alignment.bottomRight,
),
textColor: Colors.black,
);
case FCCGradientStyle.oceanWave:
return FCCGradientStyleData(
gradient: const LinearGradient(
colors: [Color(0xFF2E3192), Color(0xFF1BFFFF)],
begin: Alignment.topLeft,
end: Alignment.bottomRight,
),
textColor: Colors.white,
);
case FCCGradientStyle.royalPurple:
return FCCGradientStyleData(
gradient: const LinearGradient(
colors: [Color(0xFF7F00FF), Color(0xFFE100FF)],
begin: Alignment.topLeft,
end: Alignment.bottomRight,
),
textColor: Colors.white,
);
case FCCGradientStyle.carbonSteel:
return FCCGradientStyleData(
gradient: const LinearGradient(
colors: [Color(0xFF485563), Color(0xFF29323C)],
begin: Alignment.topLeft,
end: Alignment.bottomRight,
),
textColor: Colors.white,
);
case FCCGradientStyle.sunrisePeach:
return FCCGradientStyleData(
gradient: const LinearGradient(
colors: [Color(0xFFFF9A9E), Color(0xFFFAD0C4)],
begin: Alignment.topLeft,
end: Alignment.bottomRight,
),
textColor: Colors.black,
);
case FCCGradientStyle.freshMint:
return FCCGradientStyleData(
gradient: const LinearGradient(
colors: [Color(0xFFa8edea), Color(0xFFfed6e3)],
),
textColor: Colors.black,
);
case FCCGradientStyle.mintLeaf:
return FCCGradientStyleData(
gradient: const LinearGradient(
colors: [Color(0xFF00C9A7), Color(0xFF92FE9D)],
begin: Alignment.topLeft,
end: Alignment.bottomRight,
),
textColor: Colors.black,
);
case FCCGradientStyle.elegantGold:
return FCCGradientStyleData(
gradient: const LinearGradient(
colors: [Color(0xFFf6d365), Color(0xFFfda085)],
),
textColor: Colors.black,
);
case FCCGradientStyle.goldenSunset:
return FCCGradientStyleData(
gradient: const LinearGradient(
colors: [Color(0xFFFFE259), Color(0xFFFFA751)],
begin: Alignment.topLeft,
end: Alignment.bottomRight,
),
textColor: Colors.black,
);
case FCCGradientStyle.sunsetGold:
return FCCGradientStyleData(
gradient: const LinearGradient(
colors: [Color(0xFFFFD194), Color(0xFFD1913C)],
begin: Alignment.topLeft,
end: Alignment.bottomRight,
),
textColor: Colors.black,
);
case FCCGradientStyle.emeraldMist:
return FCCGradientStyleData(
gradient: const LinearGradient(
colors: [
Color(0xFF50C9C3),
Color(0xFF96DEDA),
],
),
textColor: Colors.black,
);
case FCCGradientStyle.twilightRose:
return FCCGradientStyleData(
gradient: const LinearGradient(
colors: [
Color(0xFFF3904F),
Color(0xFF3B4371),
],
),
textColor: Colors.white,
);
case FCCGradientStyle.arcticBlue:
return FCCGradientStyleData(
gradient: const LinearGradient(
colors: [Color(0xFF74EBD5), Color(0xFFACB6E5)],
),
textColor: Colors.black,
);
case FCCGradientStyle.midnightPlum:
return FCCGradientStyleData(
gradient: const LinearGradient(
colors: [Color(0xFF2B5876), Color(0xFF4E4376)],
),
textColor: Colors.white,
);
case FCCGradientStyle.desertSand:
return FCCGradientStyleData(
gradient: const LinearGradient(
colors: [Color(0xFFEEDFCC), Color(0xFFD6AE7B)],
),
textColor: Colors.black,
);
case FCCGradientStyle.steelBlue:
return FCCGradientStyleData(
gradient: const LinearGradient(
colors: [Color(0xFF485563), Color(0xFF29323C)],
begin: Alignment.topLeft,
end: Alignment.bottomRight,
),
textColor: Colors.white,
);
case FCCGradientStyle.lavenderMist:
return FCCGradientStyleData(
gradient: const LinearGradient(
colors: [Color(0xFFe0c3fc), Color(0xFF8ec5fc)],
begin: Alignment.topLeft,
end: Alignment.bottomRight,
),
textColor: Colors.black,
);
case FCCGradientStyle.blushPeach:
return FCCGradientStyleData(
gradient: const LinearGradient(
colors: [Color(0xFFfcb69f), Color(0xFFffecd2)],
begin: Alignment.topLeft,
end: Alignment.bottomRight,
),
textColor: Colors.black,
);
case FCCGradientStyle.deepSea:
return FCCGradientStyleData(
gradient: const LinearGradient(
colors: [Color(0xFF2C3E50), Color(0xFF4CA1AF)],
begin: Alignment.topLeft,
end: Alignment.bottomRight,
),
textColor: Colors.white,
);
case FCCGradientStyle.frostedMint:
return FCCGradientStyleData(
gradient: const LinearGradient(
colors: [Color(0xFFc2e9fb), Color(0xFFa1c4fd)],
begin: Alignment.topLeft,
end: Alignment.bottomRight,
),
textColor: Colors.black,
);
case FCCGradientStyle.obsidianBlack:
return FCCGradientStyleData(
gradient: const LinearGradient(
colors: [Color(0xFF0f2027), Color(0xFF2c5364)],
begin: Alignment.topLeft,
end: Alignment.bottomRight,
),
textColor: Colors.white,
);
case FCCGradientStyle.velvetWine:
return FCCGradientStyleData(
gradient: const LinearGradient(
colors: [Color(0xFF4b1248), Color.fromARGB(255, 189, 143, 74)],
begin: Alignment.topLeft,
end: Alignment.bottomRight,
),
textColor: Colors.white,
);
default:
return FCCGradientStyleData(
gradient: LinearGradient(
colors: isDark
? [const Color(0xFF3A3A3A), const Color(0xFF2B2B2B)]
: [
const Color.fromARGB(255, 223, 226, 226),
const Color.fromARGB(255, 207, 207, 212)
],
begin: Alignment.topLeft,
end: Alignment.bottomRight,
),
textColor: Colors.black,
);
}
}