传递参数时,ListTile错误发生波动

时间:2019-12-09 20:58:53

标签: flutter flutter-layout

我正在尝试使用函数在ListTile小部件中传递不同的参数,但是我不知道该怎么做, 在这里,我如何尝试,

从小部件传递参数;

Widget listSection =Container(
  child: Row(

    children: [
      _listSectionMethod("TITLE 1", "hello i am subtitle two"),
      _listSectionMethod("TITLE 2", "hello i am subtitle two"),

    ],
  ),

);

在列表块中使用这些参数的方法;

Card _listSectionMethod(String title,String subtitle){
return Card(
  child:ListTile(
  title:Text(title),
  subtitle:Text(subtitle),
  ),
);
}

预期结果: 我试图在卡片上显示带有标题和字幕的列表图块。

错误:未布置RenderBox

1 个答案:

答案 0 :(得分:1)

@Fayakon,我认为您需要使用Column(对于垂直小部件)而不是Row(对于水平小部件)才能获得所需的结果,

child: Column(
 children: <Widget>[
   _listSectionMethod("TITLE 1", "hello i am subtitle two"),
   _listSectionMethod("TITLE 2", "hello i am subtitle two"),
 ],
)

屏幕截图:

screenshot

希望这会有所帮助。在此处了解有关Flutter布局的更多信息-https://flutter.dev/docs/development/ui/layout