flutter - 如何在 Flutter 中将多行放在一行中?
问题描述
我想在一个 Row 小部件中放置两个列表。代码是什么样的:
Row(
children: [
Expanded(child: ListView(children: [TabItem(), TabItem()])),
Row(children: [TextButton(), IconButton()]),
],
)
我发现我不能将两个列表都包装在Expanded
or中Flexible
,因为这两个小部件会将空间分成两半,或者它们会按百分比分割空间。
对于左边的列表,我希望它是可滚动的和灵活的,就像在 CSS中所做的flex: auto
那样。
对于正确的列表,我想在其中放置一些按钮,就像在 CSS中所做的flex: 0 0 auto
那样。
解决方案
我认为您的代码没有任何问题。只是不要忘记将宽度设置为 IconButton,因为 IconButton 没有被任何定义其宽度的小部件包裹。
import 'package:flutter/material.dart';
void main() {
runApp(
MaterialApp(
home: MyWidget(),
),
);
}
class MyWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: Row(
children: [
Expanded(child: ListView(children: [
Container(height:100,color:Colors.blue),
Container(height:100,color:Colors.blue),
Container(height:100,color:Colors.blue),
Container(height:100,color:Colors.blue)])),
Row(children: [Text("1"), Text("2")]),
],),
),
);
}
}`
推荐阅读
- python - 有效地将列表的嵌套字典转换为 pandas 数据框
- json - 通过 Django Rest Framework 进行序列化 - 如何反序列化?
- autodesk-forge - 如何在 Autodesk Forge Viewer 中通过对象的 dbid 设置对象的自定义属性?
- mongoose - 如何在查找查询或检索时将 UTC 日期转换为猫鼬中用户指定的时区
- mysql - 别名问题
- python - 我怎么能从 XHR 得到这个 URL
- reactjs - Gatsby - 无法设置环境变量
- wordpress - 在管理产品列上显示连锁产品元
- javascript - 为什么 ngRoute 现在不能工作并破坏所有其他 Angular 功能?
- android - 如何在不更改先前活动状态的情况下更改活动?