Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 颤振:如何使用listview.builder正确显示表单?_Flutter_Listview_Dart - Fatal编程技术网

Flutter 颤振:如何使用listview.builder正确显示表单?

Flutter 颤振:如何使用listview.builder正确显示表单?,flutter,listview,dart,Flutter,Listview,Dart,我有一个MessageDetail页面来显示消息的详细信息,有没有表单。我分为两个有状态的小部件。一个是MessageDetailMainPage,显示基本细节,另一个是MessageDetailFormDisplayPage,显示消息的形式 以下是MessageDetailMainPage: child: Scaffold( appBar: AppBar(), body: SafeArea( child: Column( children: <Widget> [

我有一个MessageDetail页面来显示消息的详细信息,有没有表单。我分为两个有状态的小部件。一个是MessageDetailMainPage,显示基本细节,另一个是MessageDetailFormDisplayPage,显示消息的形式

以下是MessageDetailMainPage:

child: Scaffold(
 appBar: AppBar(),
 body: SafeArea(
  child: Column(
   children: <Widget> [
    Text(message.title),
    Row(message.detail),
    Divider(),
    MessageDetailFormDisplayPage(
     messageID: widget.messageID
    )
  ]
 )
)

关键是表单末尾有一个“提交”按钮。我不能使用列包装扩展的MessageDetailFormDisplayPage。我猜这是因为该列嵌套在另一列中,因此如何添加按钮?

您应该查看表单小部件并使用表单键您应该查看表单小部件并使用表单键
Widget build(BuildContext context) {
 return FutureBuilder(
  builder: (context, snapshot) {
   switch (snapshot.connectionState) {
    case ConnectionState.none:
     return Container(
      child: Text("Please check your connection!"),
     );
    default:
     return Expanded(
      child: ListView.builder(
       itemCount: questions.length,
       itemBuilder: (context, index) {
        return Column(
         children: [
          Text(question.questionTitle),
          Form(
           child: TextFormField(),
          )
         ]
        )
       }
      )
     )