Flutter BottomNavigationBar

Flutter BottomNavigationBar

在这里插入图片描述

class DemoPage extends StatefulWidget {
  @override
  _DemoPageState createState() => _DemoPageState();
}

class _DemoPageState extends State<DemoPage> {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(title: Text('控件'),),
        body: Container(
          width: 200,
          height: 500,
        ),
        // 底部导航栏
        bottomNavigationBar: BottomNavigatorBarDemo(),
      ),
    );
  }
}

// BottomNavigationBar
class BottomNavigatorBarDemo extends StatefulWidget {
  @override
  _BottomNavigatorBarDemoState createState() => _BottomNavigatorBarDemoState();
}

class _BottomNavigatorBarDemoState extends State<BottomNavigatorBarDemo> {

  // 当前选择的索引
  int _currentIndex = 0;

  void _onItemTapped(int index) {
    setState(() {
      _currentIndex = index;
    });
  }

  @override
  Widget build(BuildContext context) {
    return BottomNavigationBar(
      // 底部按钮类型
      type: BottomNavigationBarType.fixed,
      // 按钮大小
      iconSize: 24.0,
      // 点击里按钮回调的函数
      onTap: _onItemTapped,
      // 当前索引
      currentIndex: _currentIndex,
      // 选中项的颜色
      fixedColor: Colors.red,
      items: <BottomNavigationBarItem>[
        BottomNavigationBarItem(title: Text('聊天'), icon: Icon(Icons.chat)),
        BottomNavigationBarItem(title: Text('消息'), icon: Icon(Icons.refresh)),
        BottomNavigationBarItem(title: Text('我的'), icon: Icon(Icons.person)),
      ],
    );
  }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值