flutter - 将 PageView 放入 PageView
问题描述
我有一个这样的小部件:
Widget build(BuildContext context) {
return PageView(
children: [
Container(),
PageView(
controller: childController,
children: [],
),
Container(),
],
);
}
问题是当我滚动 page2 时,它无法切换到 page1 上的小部件。如何切换到 page1 上的小部件?
解决方案
您必须像这样将您的综合浏览量放在儿童数组中
class _HomePageState extends State<HomePage> {
PageController _tabsPageController;
@override
void initState() {
// TODO: implement initState
_tabsPageController = PageController();
super.initState();
}
@override
void dispose() {
// TODO: implement dispose
_tabsPageController.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: Column(
mainAxisAlignment:MainAxisAlignment.spaceBetween,
children:[
Expanded(
child:PageView(
controller: _tabsPageController,
children:[
HomeTab(),
SearchTab(),
SavedTab()
]
)
,
),
]
)
);
}
}
推荐阅读
- javascript - 如何使用 Sequelize 创建嵌套对象和关系
- r - 提取其他两个字符串之间的所有字符串?
- node.js - 读取文件和写入文件 JSON
- image - 让 JDA Discord Bot 发送随机图像
- azure-devops - Angular (8) 应用程序构建一次(使用生产配置)并部署到多个环境
- kotlin-exposed - 如何通过 Exposed 设置 id
- .net - 我要疯了还是这是 C# 中的错误?
- python - python中带有空索引的列表,如何删除?
- vuex-orm - 插入时的Vuex ORM模型构造函数问题
- watchkit - watchkit: sleep -- isIdleTimer 可以更改/禁用吗?