按下按钮时如何添加自定义小部件

时间:2020-03-16 01:33:14

标签: flutter flutter-layout

我使用了其他两个线程来创建一个应用程序,在该应用程序中,您可以在文本字段中键入一些文本,然后当您按下按钮时,会将默认容器添加到列表中,其中一个字段中为文本。但是,当我键入文本并添加小部件时,所有条目的文本都会更改,而不仅仅是添加的文本。这是我的代码:

determine_match <- function(df, col_a, col_b) {
  col_a <- enquo(col_a)
  col_b <- enquo(col_b)
  newvar <- paste0(quo_name(col_a), quo_name(col_b))
  df <- df %>% mutate(
    !!newvar := 
      c("No Match", "Match")[((!!col_a == '1') == (!!col_b == 'Yes')) + 1]
    )
  return(df)
}

如何使每个条目的文本都不同?

2 个答案:

答案 0 :(得分:1)

List<Widget> children = new List.generate(
    count,
    (int i) => new InputWidget(
          i,
          noteRec: noteSend.text,
        ));

在此代码中,设置子级中所有元素的输入文本。这就是所有条目都更改为相同文本的原因。当您按下保存按钮并在List.generate中调用它时,可以将文本保存到字符串列表中:

List<Widget> children = new List.generate(
    count,
    (int i) => new InputWidget(
          i,
          noteRec: listString[i],
        ));

答案 1 :(得分:0)

尝试此代码

Container(
            height: 200,
            child: Column(
              children: <Widget>[
                Expanded(
                  child: buildGridView(),
                )
              ],
            ),
          ),

然后调用将返回窗口小部件的buildGridView

Widget buildGridView() {
        return Text('text here'); // your future widget
  }