如何在Flutter中的2个小部件之间放置FAB?

问题描述 投票:0回答:1

我想实现以下外观:

FAB in between如何使FAB灵活地定位在这两个小部件之间? (在顶部个人资料图片和底部个人资料信息之间)

我设法制作了两个容器,但是我对如何将FAB放置在它们的精确水平边界上一无所知。

我的代码(这是整个小部件树,包裹在脚手架中:

Row(
    children: <Widget>[
        Expanded(
        child: Column(
            children: <Widget>[
            Expanded(
                flex: 4,
                child: Container(
                    decoration: BoxDecoration(color: Colors.grey.shade300),
                ),
            ),
            Expanded(
                flex: 6,
                child: Container(),
            ),
            ],
        ),
        ),
    ],
),
flutter widget position floating-action-button design
1个回答
0
投票

您可以根据需要一起使用Stack&Positioned小部件来放置FAB。

Stack(children:[
  Row(
    children: [
        Expanded(
        child: Column(
            children: <Widget>[
            Expanded(
                flex: 4,
                child: Container(
                    decoration: BoxDecoration(color: Colors.grey.shade300),
                ),
             ),
             Expanded(
                 flex: 6,
                 child: Container(),
             ),
           ],
         ),
       ),
     ],
   ),
   Positioned(
     child: FloatingActionButton(
       onPressed:(){},
       child: Icon(Icons.camera_alt)
     ),
     right: 5,
     top: MediaQuery.of(context).size.height * .3,
   )
  ],
),

和输出:

FAB Alignment

© www.soinside.com 2019 - 2024. All rights reserved.