rgbOrRgbaToColor static method

Color? rgbOrRgbaToColor(
  1. String text
)

Implementation

static Color? rgbOrRgbaToColor(String text) {
  final rgbaText = text.replaceAll(')', '').replaceAll(' ', '');
  try {
    final rgbaValues =
    rgbaText.split(',').map((value) => double.parse(value)).toList();
    if (rgbaValues.length == 4) {
      return Color.fromRGBO(
        rgbaValues[0].toInt(),
        rgbaValues[1].toInt(),
        rgbaValues[2].toInt(),
        rgbaValues[3],
      );
    } else if (rgbaValues.length == 3) {
      return Color.fromRGBO(
        rgbaValues[0].toInt(),
        rgbaValues[1].toInt(),
        rgbaValues[2].toInt(),
        1.0,
      );
    }
    return null;
  } catch (e) {
    return null;
  }
}