getFCCGradientStyle function

FCCGradientStyleData getFCCGradientStyle(
  1. FCCGradientStyle? style,
  2. BuildContext context
)

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,
      );
  }
}