更改 Flutter 中浮动操作按钮的形状

Change the shape of Floating action button in Flutter

我正在尝试创建一个浮动操作按钮,它同时使用有和没有扩展。

我的要求是当页面滚动时,浮动操作按钮应该从扩展变为不扩展。我面临的问题是形状没有变成圆形。下面我附上了代码和截图。

FloatingActionButton.extended(
          label: AnimatedSwitcher(
            duration: Duration(milliseconds: 500),
            transitionBuilder: (Widget child, Animation<double> animation) => FadeTransition(
              opacity: animation.drive(CurveTween(curve: Curves.easeIn)),
              child: SizeTransition(
                child: child,
                sizeFactor: animation,
                axis: Axis.horizontal,
              ),
            ),
            child: isExtended
                ? SvgPicture.asset(
                  floatIcon,
                )
                : Row(
                    children: [
                      SvgPicture.asset(
                        floatIcon,
                      ),
                      const Text(
                        ' New',
                        style: TextStyle(fontFamily: 'Gilroy Medium', fontSize: 20, color: Color(0xffB0B0B0)),
                      ),
                    ],
                  ),
          ),
          backgroundColor: Colors.black,
          elevation: 0,
          onPressed: () {},
        ),

截图:

谁能帮我解决这个问题。

试试下面的代码,或者你可以使用 flutter_scrolling_fab_animated

声明一个布尔变量

bool isFABExtended = false; 

为按钮操作更改创建函数:

  void _switchButton() {
    setState(
      () {
        isFABExtended = !isFABExtended;
      },
    );
  }

声明您的小部件:

 floatingActionButton: isFABExtended
      ? FloatingActionButton(
          onPressed: _switchButton,
          child: Icon(Icons.check),
        )
      : FloatingActionButton.extended(
          onPressed: _switchButton,
          label: Row(
            children: [
              Padding(
                padding: const EdgeInsets.only(right: 4.0),
                child: Icon(Icons.add),
              ),
              Text("Add Button")
            ],
          ),
        ),

扩展 FloatingActionButton 结果屏幕 ->

循环FloatingActionButton结果->