如何在 flutter 中添加粘贴到另一个小部件的浮动操作按钮
How to add floating action button that stick to another widget in flutter
我正在尝试添加可粘贴到另一个小部件中的浮动操作按钮..
这是我的部分代码..
Container(
width: MediaQuery.of(context).size.width,
height: MediaQuery.of(context).size.height / 2,
child: GoogleMap(
mapType: MapType.normal,
initialCameraPosition: init,
markers: ...
circles: ...,
onMapCreated: (GoogleMapController controller) {
_controller = controller;
},
),
);
我将我的地图屏幕放在了 Container 中...但是我想添加浮动操作按钮以粘贴到我的地图屏幕中..可以这样做吗?
您可以使用 Stack
小部件来实现您想要的效果。
检查下面的代码。它工作得很好:
// use a stack widget
body: Stack(
children: <Widget>[
GoogleMap(
mapType: MapType.normal,
initialCameraPosition: init,
markers: ...
circles: ...,
onMapCreated: (GoogleMapController controller) {
_controller = controller;
},
),
// align it to the bottom center, you can try different options too (e.g topLeft,centerLeft)
Align(
alignment: Alignment.bottomRight,
// add your floating action button
child: FloatingActionButton(
onPressed: () {},
child: Icon(Icons.map),
),
),
],
),
输出
我希望这能回答你的问题。
使用 Stack
Stack(
children: <Widget>[
Align(
alignment:Alignment.center,//change this as you need
child:MyGoogleMap()
),
Align(
alignment:Alignment.bottomCenter,//change this as you need
child:FloatingActionButton(...)
),
],
),
我正在尝试添加可粘贴到另一个小部件中的浮动操作按钮.. 这是我的部分代码..
Container(
width: MediaQuery.of(context).size.width,
height: MediaQuery.of(context).size.height / 2,
child: GoogleMap(
mapType: MapType.normal,
initialCameraPosition: init,
markers: ...
circles: ...,
onMapCreated: (GoogleMapController controller) {
_controller = controller;
},
),
);
我将我的地图屏幕放在了 Container 中...但是我想添加浮动操作按钮以粘贴到我的地图屏幕中..可以这样做吗?
您可以使用 Stack
小部件来实现您想要的效果。
检查下面的代码。它工作得很好:
// use a stack widget
body: Stack(
children: <Widget>[
GoogleMap(
mapType: MapType.normal,
initialCameraPosition: init,
markers: ...
circles: ...,
onMapCreated: (GoogleMapController controller) {
_controller = controller;
},
),
// align it to the bottom center, you can try different options too (e.g topLeft,centerLeft)
Align(
alignment: Alignment.bottomRight,
// add your floating action button
child: FloatingActionButton(
onPressed: () {},
child: Icon(Icons.map),
),
),
],
),
输出
我希望这能回答你的问题。
使用 Stack
Stack(
children: <Widget>[
Align(
alignment:Alignment.center,//change this as you need
child:MyGoogleMap()
),
Align(
alignment:Alignment.bottomCenter,//change this as you need
child:FloatingActionButton(...)
),
],
),