gpt4 book ai didi

dart - 在 Flutter 中使用 Expansion Tile 和 ListView

转载 作者:IT王子 更新时间:2023-10-29 06:59:29 27 4
gpt4 key购买 nike

我正在尝试从这个 image 构建应用程序,但是当我将 ListView 与此扩展磁贴放在同一页面时,屏幕变空了。

我添加了 shr​​inkwrap: true 并且工作了,但是现在我遇到了一个新问题,当我 open the ExpansionTile 时底部溢出了或者当我有 many option on ListView

下面是试过的代码:之后我会做一个ListBuilder

    class HomeState extends State<Teste>{
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text (""),
),
body: Container(
padding: EdgeInsets.all(15.0),
child: Column(
children: <Widget>[
CardList(),
MyList()
],
),
),
);
}
}

Widget CardList(){
return new Flexible(
child: Card(
child: ExpansionTile(
title: Text("Periodo",
style: new TextStyle(
),textAlign: TextAlign.center,
),
children: <Widget>[
ListTile(
title: Text("Periodo 1",textAlign: TextAlign.center,),
),
ListTile(
title: Text("Periodo 2",textAlign: TextAlign.center,),
),
ListTile(
title: Text("Periodo 3",textAlign: TextAlign.center,),
),
ListTile(
title: Text("Periodo 4",textAlign: TextAlign.center,),
),
ListTile(
title: Text("Periodo 5",textAlign: TextAlign.center,),
),ListTile(
title: Text("Periodo 6",textAlign: TextAlign.center,),
),ListTile(
title: Text("Periodo 7",textAlign: TextAlign.center,),
),ListTile(
title: Text("Periodo 8",textAlign: TextAlign.center,),
),
],
),
)
);
}

Widget MyList(){
return new ListView(
scrollDirection: Axis.vertical,
shrinkWrap: true,
children: <Widget>[
ListTile(title: Text("Teste",textAlign: TextAlign.center,),),
Divider(),
ListTile(title: Text("Teste",textAlign: TextAlign.center,),),
Divider(),
ListTile(title: Text("Teste",textAlign: TextAlign.center,),),
Divider(),
ListTile(title: Text("Teste",textAlign: TextAlign.center,),),
Divider(),
ListTile(title: Text("Teste",textAlign: TextAlign.center,),),
Divider(),
ListTile(title: Text("Teste",textAlign: TextAlign.center,),),
Divider(),
ListTile(title: Text("Teste",textAlign: TextAlign.center,),),
Divider(),
ListTile(title: Text("Teste",textAlign: TextAlign.center,),),
Divider(),
ListTile(title: Text("Teste",textAlign: TextAlign.center,),),
],
);
}

最佳答案

更新后的代码没有错误 -

@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(""),
),
body: Container(
padding: EdgeInsets.all(15.0),
child: Column(
children: <Widget>[Flexible(child: CardList()), Flexible(child: MyList())],
),
),
);
}
}

Widget CardList() {
return SingleChildScrollView(
child: Card(
child: ExpansionTile(
title: Text(
"Periodo",
style: new TextStyle(),
textAlign: TextAlign.center,
),
children: <Widget>[
ListTile(
title: Text(
"Periodo 1",
textAlign: TextAlign.center,
),
),
ListTile(
title: Text(
"Periodo 2",
textAlign: TextAlign.center,
),
),
ListTile(
title: Text(
"Periodo 3",
textAlign: TextAlign.center,
),
),
ListTile(
title: Text(
"Periodo 4",
textAlign: TextAlign.center,
),
),
ListTile(
title: Text(
"Periodo 5",
textAlign: TextAlign.center,
),
),
ListTile(
title: Text(
"Periodo 6",
textAlign: TextAlign.center,
),
),
ListTile(
title: Text(
"Periodo 7",
textAlign: TextAlign.center,
),
),
ListTile(
title: Text(
"Periodo 8",
textAlign: TextAlign.center,
),
),
ListTile(
title: Text(
"Periodo 9",
textAlign: TextAlign.center,
),
),
ListTile(
title: Text(
"Periodo 10",
textAlign: TextAlign.center,
),
),
ListTile(
title: Text(
"Periodo 11",
textAlign: TextAlign.center,
),
),
],
),
),
);
}

Widget MyList() {
return new ListView(
shrinkWrap: true,
children: <Widget>[
ListTile(
title: Text(
"Teste",
textAlign: TextAlign.center,
),
),
Divider(),
ListTile(
title: Text(
"Teste",
textAlign: TextAlign.center,
),
),
Divider(),
ListTile(
title: Text(
"Teste",
textAlign: TextAlign.center,
),
),
Divider(),
ListTile(
title: Text(
"Teste",
textAlign: TextAlign.center,
),
),
Divider(),
ListTile(
title: Text(
"Teste",
textAlign: TextAlign.center,
),
),
Divider(),
ListTile(
title: Text(
"Teste",
textAlign: TextAlign.center,
),
),
Divider(),
ListTile(
title: Text(
"Teste",
textAlign: TextAlign.center,
),
),
Divider(),
ListTile(
title: Text(
"Teste",
textAlign: TextAlign.center,
),
),
Divider(),
ListTile(
title: Text(
"Teste",
textAlign: TextAlign.center,
),
),
],
);
}

关于dart - 在 Flutter 中使用 Expansion Tile 和 ListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53662839/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com