前言
今天在学《Flutter实战》的TabBar组件的时候,遇到一个令我哭笑不得的bug,在此记录一下,以免以后继续掉坑。
TabBar
关于TabBar的知识我建议直接看《Flutter实战》5.6.2 AppBar 。此书十分优秀,强烈建议学习。
坑
起因是因为书上的一个示例:
Material组件库中提供了一个TabBar组件,它可以快速生成Tab菜单,下面是上图对应的源码:
class _ScaffoldRouteState extends State<ScaffoldRoute>
with SingleTickerProviderStateMixin {
TabController _tabController; //需要定义一个Controller
List tabs = ["新闻", "历史", "图片"];
@override
void initState() {
super.initState();
// 创建Controller
_tabController = TabController(length: tabs.length, vsync: this);
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(