Dart:实例化类时访问类的变量

问题描述 投票:0回答:1

我刚刚开始学习 Flutter(Dart),尽管我有多年的其他语言经验,但我真的很挣扎。我尝试做的事情非常简单,但似乎是不可能的:

给出 TextField 的示例构造函数:

TextField( labelText: "Something to do", onSubmitted: the_handler( a_textfield_variable) )

由于大多数(如果不是全部)Dart 库都将其变量定义为 Final,因此初始化它们的唯一方法是使用构造函数,并且它必须是内联的。那么如何在实例化 TextField 时访问变量呢?

从上面的示例中,我提到的a_textfield_variable实际上是用户输入的文本。然而,由于似乎无法访问该值,我尝试使用 TextEditingController,这是 Dart 的另一个“缺点”。我需要为每个 TextField 提供一个,并且必须将其放在 TextField 或其继承之外。

底线是我正在寻找一种在构造时从类访问变量的方法。

有什么想法吗?

flutter dart class variables
1个回答
0
投票

您可以创建一个处理函数,将

String
作为参数并将其传递给
onSubmitted
,如下所示:

void theHandler(String text) {
  // Do something with text
}
TextField(
  onSubmitted: theHandler,
)
© www.soinside.com 2019 - 2024. All rights reserved.