如何在Flutter中为Google地图添加边界半径?

时间:2018-12-29 19:05:47

标签: flutter flutter-layout

enter image description here

我将google地图小部件添加到具有边框半径的容器中,但是google map角未圆化。

Container(
            height: 100,
            width: double.infinity,
            margin: EdgeInsets.only(left: 30, right: 30),
            decoration: BoxDecoration(
              borderRadius: BorderRadius.circular(30),
              border: Border.all(
                style: BorderStyle.solid,
              ),
            ),
            child: GoogleMap(),)

2 个答案:

答案 0 :(得分:2)

请记住, google_maps_flutter 插件只是开发人员预览。我确信在他们发布1.0版之前,将会有更多的工作要做。因此,不要过分强调缺少的功能。归档票证。 :)

答案 1 :(得分:1)

可能是一个昂贵的解决方案,但您可以使用ClipRRect。像这样:

Widget build(BuildContext context) {
    return Center(
      child: ClipRRect(
        borderRadius: BorderRadius.only(
          topLeft: Radius.circular(30),
          topRight: Radius.circular(30),
          bottomRight: Radius.circular(30),
          bottomLeft: Radius.circular(30),
        ),
        child: Align(
          alignment: Alignment.bottomRight,
          heightFactor: 0.3,
          widthFactor: 2.5,
          child: GoogleMap(),
        ),
      ),
    );
  }