Android 谷歌地图上的TextFormField?
有没有办法让这家伙:Android 谷歌地图上的TextFormField?,android,flutter,dart,Android,Flutter,Dart,有没有办法让这家伙: TextFormField( controller: feedbackController, cursorColor: Colors.white, style: TextStyle( color: Colors.white, ),
TextFormField(
controller: feedbackController,
cursorColor: Colors.white,
style: TextStyle(
color: Colors.white,
),
decoration: InputDecoration(labelText: 'text input'),
要在下面的地图上显示吗
Stack(
children: <Widget>[
Container(
child: GoogleMap(
markers: Set<Marker>.of(markers.values),
initialCameraPosition: CameraPosition(
target: LatLng(lat, lng),
zoom: 9.0),
myLocationEnabled: true,
compassEnabled: true,
myLocationButtonEnabled: true,
mapType: MapType.normal,
onMapCreated: (GoogleMapController controller) {
controller.setMapStyle(Utils.mapStyles);
}),
),
Stack(
children: <Widget>[
Positioned(
bottom: 0,
right: 250,
child: RaisedButton(
onPressed: _dosomething ,
child: Text("dosomething"),
color: Colors.grey,
textColor: Colors.black,)),
]),
堆栈(
儿童:[
容器(
孩子:谷歌地图(
标记:一组(标记值),
initialCameraPosition:CameraPosition(
目标:LatLng(lat,lng),
缩放:9.0),
myLocationEnabled:对,
同谋:是的,
myLocationButtonEnabled:正确,
mapType:mapType.normal,
onMapCreated:(谷歌地图控制器){
controller.setMapStyle(Utils.mapStyles);
}),
),
堆叠(
儿童:[
定位(
底部:0,
右:250,
孩子:升起按钮(
按下按钮:_dosomething,
儿童:文本(“dosomething”),
颜色:颜色。灰色,
textColor:Colors.black,),
]),
谢天谢地,凸起的按钮显示得很好……我希望TextFormField位于地图的顶部或底部。有什么想法吗?TextFormField没有自身大小,它从其父级获取大小,所以我想这是您的问题。请尝试将textfield包装在大小框或大小容器中并放入堆栈:
Stack(
children: <Widget>[
Container(
child: GoogleMap(
markers: Set<Marker>.of(markers.values),
initialCameraPosition: CameraPosition(
target: LatLng(lat, lng),
zoom: 9.0),
myLocationEnabled: true,
compassEnabled: true,
myLocationButtonEnabled: true,
mapType: MapType.normal,
onMapCreated: (GoogleMapController controller) {
controller.setMapStyle(Utils.mapStyles);
}),
),
Stack(
children: <Widget>[
Positioned(
bottom: 0,
right: 250,
child: RaisedButton(
onPressed: _dosomething ,
child: Text("dosomething"),
color: Colors.grey,
textColor: Colors.black,)),
]),
Container(
height: MediaQuery.of(context).size.width * 0.3,
width: MediaQuery.of(context).size.width * 0.8,
child: Row(
children: <Widget> [
Expanded(
child: TextFormField(
controller: feedbackController,
cursorColor: Colors.white,
style: TextStyle(
color: Colors.white,
),
decoration: InputDecoration(labelText: 'text input'),
)
]
)
)
]),
堆栈(
儿童:[
容器(
孩子:谷歌地图(
标记:一组(标记值),
initialCameraPosition:CameraPosition(
目标:LatLng(lat,lng),
缩放:9.0),
myLocationEnabled:对,
同谋:是的,
myLocationButtonEnabled:正确,
mapType:mapType.normal,
onMapCreated:(谷歌地图控制器){
controller.setMapStyle(Utils.mapStyles);
}),
),
堆叠(
儿童:[
定位(
底部:0,
右:250,
孩子:升起按钮(
按下按钮:_dosomething,
儿童:文本(“dosomething”),
颜色:颜色。灰色,
textColor:Colors.black,),
]),
货柜(
高度:MediaQuery.of(上下文).size.width*0.3,
宽度:MediaQuery.of(context).size.width*0.8,
孩子:排(
儿童:[
扩大(
子项:TextFormField(
控制器:反馈控制器,
光标颜色:颜色。白色,
样式:TextStyle(
颜色:颜色,白色,
),
装饰:输入装饰(labelText:“文本输入”),
)
]
)
)
]),