Android 在Flitter中设置google地图多边形的不透明度颜色

Android 在Flitter中设置google地图多边形的不透明度颜色,android,api,flutter,android-studio,google-maps,Android,Api,Flutter,Android Studio,Google Maps,如果有人知道如何在多边形坐标中设置不透明度颜色,我只希望多边形中的黑色背景将颜色设置为紫色,该颜色具有不透明度颜色 多边形的边界也是如此。有可能吗?如果有人能弄明白那就太好了,提前谢谢你 我的多边形 试试这个: polygonSet.add(Polygon( polygonId: PolygonId('test'), points: polygonCoords, fillColor: Colors.red.withOpacity(0.2),

如果有人知道如何在多边形坐标中设置不透明度颜色,我只希望多边形中的黑色背景将颜色设置为紫色,该颜色具有不透明度颜色 多边形的边界也是如此。有可能吗?如果有人能弄明白那就太好了,提前谢谢你

我的多边形

试试这个:

 polygonSet.add(Polygon(
        polygonId: PolygonId('test'),
        points: polygonCoords,
        fillColor: Colors.red.withOpacity(0.2),
        strokeColor: Colors.red));  //color of the border

加上@JimChiu的答案,你可以像这样使用十六进制颜色

class HexColor extends Color {
  HexColor(final String hexColor) : super(_getColorFromHex(hexColor));

  static int _getColorFromHex(String hexColor) {
    hexColor = hexColor.toUpperCase().replaceAll('#', '');
    if (hexColor.length == 6) {
      hexColor = 'FF' + hexColor;
    }
    return int.parse(hexColor, radix: 16);
  }
}
你可以这样用

polygonSet.add(Polygon(
        polygonId: PolygonId('test'),
        points: polygonCoords,
        strokeColor: HexColor('#88F04857')));

谢谢,这是工作,但它是可能的转换颜色十六进制?就这样<代码>常量颜色(0xFFFF5800)是,填充颜色:颜色(0xFFFF5800)。不透明度(0.2),
class HexColor extends Color {
  HexColor(final String hexColor) : super(_getColorFromHex(hexColor));

  static int _getColorFromHex(String hexColor) {
    hexColor = hexColor.toUpperCase().replaceAll('#', '');
    if (hexColor.length == 6) {
      hexColor = 'FF' + hexColor;
    }
    return int.parse(hexColor, radix: 16);
  }
}
polygonSet.add(Polygon(
        polygonId: PolygonId('test'),
        points: polygonCoords,
        strokeColor: HexColor('#88F04857')));