如何在 flutter 中为 google 地图添加边界半径?
how to add border radius to google maps in flutter?
我将 google 地图小部件添加到具有边框半径的容器中,但 google 地图角未圆化。
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(),)
可能是一个昂贵的解决方案,但您可以使用 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(),
),
),
);
}
请记住,google_maps_flutter
插件只是一个开发者预览版。我敢肯定,在他们发布 1.0 版之前,还会有更多的工作要做。所以不要过分强调缺少的功能。归档门票。 :)
我将 google 地图小部件添加到具有边框半径的容器中,但 google 地图角未圆化。
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(),)
可能是一个昂贵的解决方案,但您可以使用 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(),
),
),
);
}
请记住,google_maps_flutter
插件只是一个开发者预览版。我敢肯定,在他们发布 1.0 版之前,还会有更多的工作要做。所以不要过分强调缺少的功能。归档门票。 :)