如果我有两个(或更多)可滚动的小部件(例如,SingleChildScrollView
),我如何让它们同时滚动?
因为我会把Stack
它们放在一起,所以一个被另一个覆盖Container
。
我很新,所以我现在没有太多选择。我试过ScrollController
但它不工作。我不知道如何在我的代码中正确实现它。
另外,如果可能,请附上一个简单的代码示例。
这是我尝试过的:
class _MyHomePageState extends State<MyHomePage> {
final ScrollController _mycontroller = new ScrollController();
@override
Widget build(BuildContext context) {
body:
Container(
height: 100,
child:
Stack( children: <Widget>[
SingleChildScrollView(
controller: _mycontroller,
child: Column( children: <Widget>[
Text('LEFT '),
Text('LEFT '),
Text('LEFT '),
Text('LEFT '),
Text('LEFT '),
Text('LEFT '),
],)
),
SingleChildScrollView(
controller: _mycontroller,
child: Column(children: <Widget>[
Text(' RIGHT'),
Text(' RIGHT'),
Text(' RIGHT'),
Text(' RIGHT'),
Text(' RIGHT'),
Text(' RIGHT'),
],)
),
])
)
}
}
如果我滚动其中一个,我希望两者一起滚动。但是即使它们具有相同的 ,它们仍然可以独立滚动controller
。我不确定我controller
是否正确使用。
请指教。