Проще говоря:
есть ли способ синхронизировать несколько прокручиваемых виджетов (скажем, SingleSchildScrollView
) вместе?
iпросто хочу 2 прокрутки, которые могут прокручивать другую, когда я прокручиваю одну.
таким образом, я могу использовать Stack
, чтобы поместить их друг на друга, а другая сзади может прокручивать следующую за передней.
или, может быть, поместите их в другой набор Column
или Row
, чтобы они были отдельными, но все еще прокручивались, просто прокручивая одну из них.
Я пытался использовать controller
, но это не кажетсячтобы делать то, что я думаю.
Попробуйте код, приведенный ниже, например, «ВПРАВО» будет перед «ВЛЕВОМ», и если я попытаюсь прокрутить их, только ВПРАВО будетпереехать.Итак, как мне переместить их вместе в одно и то же время ??
Пожалуйста, не говорите мне, чтобы поместить стек внутрь 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'),
],)
),
])
)
}}
Я полагаю, что этот вопрос уже задавался ранее на нескольких форумах, но никто не придумал никакого решения или решения.(см. здесь )