简言之:
有没有一种方法可以使多个可滚动的小部件(例如SingleSchildScrollView
)在一起同步滚动?
我只想要两个可滚动的小部件,当我滚动一个时,另一个也会滚动。
这样我就可以使用Stack
将它们放在彼此上方,后面的一个可以跟随前面的一个滚动。
或者将它们放在另一组Column
或Row
中,以便它们分开,但仍然可以通过滚动其中任何一个来滚动。
我尝试使用controller
但它似乎不是我想象中的那样工作。
例如,请尝试下面的代码,“RIGHT”将在“LEFT”的前面,如果我尝试滚动它们,则只有RIGHT会移动,那么如何同时将它们移动??
请不要告诉我将堆栈放入ListView
中,那不是我所需要的。
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'),
],)
),
])
)
}}
我相信这个问题之前已经在多个论坛上提出过,但是没有人得出结论或解决方案。(请参见这里)