我里面有 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'
取下第一个
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(),
),
),
],
),
删除 singlechildscrollview 就可以了