在 Row 中摇动两个 Listview

问题描述 投票:0回答:2

我里面有 2 个列表视图行小部件,我将它们放在 SingleChildScrollView 中,以便两者具有相同的滚动。但什么也看不见。

这是代码:

child: Row(children: [
            SingleChildScrollView(
              child: Row(
                children: [
                  Expanded(
                    child: ListView(
                      physics: NeverScrollableScrollPhysics(),
                      controller: _scrollController2,
                      children: your_history.map((item) {
                        return Column(
                          children: [
                            Container(
                              child: Row(
                                mainAxisAlignment: MainAxisAlignment.spaceAround,
                                crossAxisAlignment: CrossAxisAlignment.center,
                                children: [
                                  Column(
                                    children: [
                                      Text("Sizning javobingiz:"),
                                      Text(item)
                                    ],
                                  ),
                                ],
                              ),
                            ),
                            Divider(
                              color: Colors.black,
                            ),
                          ],
                        );
                      }).toList(),
                    ),
                  ),
                  Expanded(
                    child: ListView(
                      physics: NeverScrollableScrollPhysics(),
                      controller: _scrollController,
                      children: true_history.map((item) {
                        return Column(
                          children: [
                            Container(
                              child: Row(
                                mainAxisAlignment: MainAxisAlignment.spaceAround,
                                crossAxisAlignment: CrossAxisAlignment.center,
                                children: [
                                  Column(
                                    children: [Text("To'g'ri javob:"), Text(item)],
                                  ),
                                ],
                              ),
                            ),
                            Divider(
                              color: Colors.black,
                            ),
                          ],
                        );
                      }).toList(),
                    ),
                  ),
                ],
              ),
            ),
            
          ]),

SingleChildScrollView 宁 ichiga Joyladim。 Ammo hech narsa ko'rinmayabdi。 仅使用字符串列表

错误如下:

RenderBox was not laid out: RenderPointerListener#fb2be relayoutBoundary=up5 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
'package:flutter/src/rendering/box.dart':
Failed assertion: line 1966 pos 12: 'hasSize'
android ios flutter listview mobile
2个回答
0
投票

取下第一个

Row
SingleChildScrollView
,它将开始工作。 您不需要
SingleChildScrollView
来使列表可滚动,因为 ListView 本身是可滚动的。

Row(
        children: [
          Expanded(
            child: ListView(
              physics: NeverScrollableScrollPhysics(),
              controller: _scrollController2,
              children: your_history.map((item) {
                return Column(
                  children: [
                    Container(
                      child: Row(
                        mainAxisAlignment: MainAxisAlignment.spaceAround,
                        crossAxisAlignment: CrossAxisAlignment.center,
                        children: [
                          Column(
                            children: [
                              Text("Sizning javobingiz:"),
                              Text(item)
                            ],
                          ),
                        ],
                      ),
                    ),
                    Divider(
                      color: Colors.black,
                    ),
                  ],
                );
              }).toList(),
            ),
          ),
          Expanded(
            child: ListView(
              physics: NeverScrollableScrollPhysics(),
              controller: _scrollController,
              children: true_history.map((item) {
                return Column(
                  children: [
                    Container(
                      child: Row(
                        mainAxisAlignment: MainAxisAlignment.spaceAround,
                        crossAxisAlignment: CrossAxisAlignment.center,
                        children: [
                          Column(
                            children: [Text("To'g'ri javob:"), Text(item)],
                          ),
                        ],
                      ),
                    ),
                    Divider(
                      color: Colors.black,
                    ),
                  ],
                );
              }).toList(),
            ),
          ),
        ],
      ),

0
投票

删除 singlechildscrollview 就可以了

© www.soinside.com 2019 - 2024. All rights reserved.