如何在具有两个输入的堆栈中实现Google地图

时间:2019-08-28 14:53:38

标签: flutter

当我将谷歌地图放在堆栈中时,它不会出现。当我将它放在列内的大小框中时,它可以工作。我希望将地图放在堆栈中。

下面的代码是在堆栈中实现地图的实现,但是它不起作用,我需要帮助(错误是_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,
              ),
            ),

          ],
        )
      ),

2 个答案:

答案 0 :(得分:0)

在这种情况下,您的小部件大小需要受到限制,实际上您可以通过使用SizedBox包装来解决它。您不能将SizedBox包装到堆栈中吗?

答案 1 :(得分:0)

我使用Positioned.fill()定位地图并为堆栈中的其他小部件定位了(定位)。