当我将谷歌地图放在堆栈中时,它不会出现。当我将它放在列内的大小框中时,它可以工作。我希望将地图放在堆栈中。
下面的代码是在堆栈中实现地图的实现,但是它不起作用,我需要帮助(错误是_WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding.drawFrame 此RenderObject没有后代。 引发了另一个异常:RenderAndroidView对象在布局期间被赋予了无限大小。 引发了另一个异常:RenderFlex对象在布局期间被赋予了无限大小。)
Stack(
children: <Widget>[
GoogleMap(
initialCameraPosition: CameraPosition(
target: _center,
zoom: 11.0
),
onMapCreated: _onMapCreated,
)
],
)
下面的代码工作正常。如何实现下面的代码,使地图正常工作
body:SingleChildScrollView(
child: Column(
children: <Widget>[
Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: inputs(),
),
SizedBox(
height:500,
child: GoogleMap(
initialCameraPosition: CameraPosition(
target: _center,
zoom: 11.0
),
onMapCreated: _onMapCreated,
),
),
],
)
),
答案 0 :(得分:0)
在这种情况下,您的小部件大小需要受到限制,实际上您可以通过使用SizedBox包装来解决它。您不能将SizedBox包装到堆栈中吗?
答案 1 :(得分:0)
我使用Positioned.fill()定位地图并为堆栈中的其他小部件定位了(定位)。