(更新自2024年6月)Flutter3中BottomNavigationBar的用法。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | import 'package:flutter/material.dart' ; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { @ override Widget build(BuildContext context) { return const MaterialApp( home: MyHomePage(), ); } } class MyHomePage extends StatefulWidget { const MyHomePage({super.key}); @ override // ignore: library_private_types_in_public_api _MyHomePageState createState() => _MyHomePageState(); } class _MyHomePageState extends State<MyHomePage> { int currentIndex = 0; void onTap( int index) { setState(() { currentIndex = index; }); } @ override Widget build(BuildContext context) { return Scaffold( body: Center( child: Text( 'Selected index: $currentIndex' ), ), bottomNavigationBar: BottomNavigationBar( currentIndex: currentIndex, onTap: onTap, items: const [ BottomNavigationBarItem(icon: Icon(Icons.home), label: 'Home' ), BottomNavigationBarItem(icon: Icon(Icons.email), label: 'Email' ), BottomNavigationBarItem( icon: Icon(Icons.settings), label: 'Settings' ), ], ), ); } } |
BottomNavigationBar 是 Flutter 的 Material 库的一部分,因此不需要添加额外的依赖。只需导入 material.dart 即可使用
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了