笔录Flutter(十一) FloatingActionButton

Flutter练习Demo

FloatingActionButton也是经常用的,除了常见的悬浮在右下角的一个按钮,还可以利用floatingActionButtonLocation属性,控制位置的展示。

  1. floatingActionButtonLocation

源码:


// Flutter 默认对其方式
  static const FloatingActionButtonLocation endFloat = _EndFloatFloatingActionButtonLocation();
  
  //居中[FloatingActionButton],浮动在屏幕底部。
  static const FloatingActionButtonLocation centerFloat = _CenterFloatFloatingActionButtonLocation();
  
  static const FloatingActionButtonLocation endDocked = _EndDockedFloatingActionButtonLocation();

  static const FloatingActionButtonLocation centerDocked = _CenterDockedFloatingActionButtonLocation();

  static const FloatingActionButtonLocation startTop = _StartTopFloatingActionButtonLocation();

  static const FloatingActionButtonLocation miniStartTop = _MiniStartTopFloatingActionButtonLocation();

  static const FloatingActionButtonLocation endTop = _EndTopFloatingActionButtonLocation();


//..

使用:
属性可自行尝试

floatingActionButtonLocation: FloatingActionButtonLocation.centerDocked,
  1. 闲鱼app底部导航中间凸起的一个按钮。就是利用FloatingActionButton实现的
 Scaffold(
      body: this._mList[this.currentIndex],
      bottomNavigationBar: _getBottomNavigationBar(),
      floatingActionButton: Container(
        decoration: BoxDecoration(
          color: Colors.white,
          borderRadius: BorderRadius.circular(30),
        ),
        padding: EdgeInsets.all(5),
        margin: EdgeInsets.only(top: 20),
        width: 55,
        height: 55,
        child: FloatingActionButton(
          foregroundColor: Colors.red,
          // 利用三元表达式控制选中时的颜色
            backgroundColor:
                currentIndex == 1 ? Color(0xff46CAD0) : Colors.blue,
            //点击时按钮的阴影效果
            highlightElevation: 0,
            elevation: 0,
            child: IconButton(
                icon: Image.asset(
              "images/tax_unselect.png",
              color: Colors.white,
              width: 20,
              height: 20,
            )),
            onPressed: () {
              setState(() {
              // 选中时更改currentIndex值,这样就可以实现点击FloatingActionButton,同步切花底部导航对应的界面
                this.currentIndex = 1;
              });
            }),
      ),
      floatingActionButtonLocation: FloatingActionButtonLocation.centerDocked,
    );



效果:
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值