flutter - 不能将 ListView 放在 Column 中颤动?
问题描述
我需要列内的列表视图(它是 SingleChildScrollView 的子项),但它没有显示出来!
import 'package:flutter/material.dart';
import 'package:font_awesome_flutter/font_awesome_flutter.dart';
class BalanceScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: SingleChildScrollView(
child: Column(
children: [
Padding(padding: const EdgeInsets.symmetric(vertical: 24), child: Center(child: Text('15 960 UZS',),),),
Container(height: 48, alignment: Alignment.centerLeft, padding: EdgeInsets.symmetric(horizontal: 24),
child: Row(children: [Text('Refill balance',), Spacer(), FaIcon(FontAwesomeIcons.chevronRight, size: 15,),],),),
///this is causing problem! But i need listview here
ListView(
children: [
Text('some text 1'),
Text('some text 2'),
],
)
],
),
),
);
}
}
解决方案
SingleChildScrollView
应该被删除并ListView
应该用Expanded
小部件包裹
Expanded(
child:ListView(
children: [
Text('some text 1'),
Text('some text 2'),
],
)
)
由于 ListView 高度是无限的,并且 Column 小部件想要孩子的高度值。它给出了 hasSize 期望
推荐阅读
- windows-subsystem-for-linux - 在目录中打开 wsltty
- c# - 这是n加1的问题吗?单个请求中的多个 DbContext 调用
- c# - 我的 UserControl 中的 DependencyProperty 设置和回调没有发生
- python - &/| 的结果 两个数之间的运算符
- ios - 如何使用 Objective-C 制作自定义完成处理程序
- python - 使用 Pygame 自行移动对象
- sql - 根据地址相似性查找示例
- paypal - Paypal 计费计划和计费协议
- jmeter - 我如何在 JMeter5.0 中连接工作台 Sql
- npm-install - npm install -g 工作正常,npm install 抛出错误“npm ERR!404 Not Found - GET http://registry.npmjs.org/storybook__addon-knobs - Not found”