我想在单击提升按钮时打印文本字段值,但值不是打印。我该怎么办?

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

将 newTaskName 声明为全局变量 字符串 newTaskName=''; 文本字段代码: 文本字段( 自动对焦:真, onChanged:(新文本){ 新任务名称=新文本; }, ),

升高按钮代码: 升高的按钮( 样式:按钮样式( backgroundColor: MaterialStateProperty.all(Colors.lightBlueAccent), // 设置所有 ElevatedButton 的默认背景颜色 ), 按下时:(){ //点击函数 // 打印(newTaskName); print('NewValue= $newTaskName'); }, 子:文本('添加',样式:TextStyle( 字体大小:20, fontWeight:FontWeight.bold ),))


................................................ ...................................................... ...................................................... ................

flutter user-interface button textfield
1个回答
0
投票

确保您的

TextField
StatefulWidget
的一部分,并且您需要像这样使用
newTaskName
更改
setState
的值。

TextField(
  autofocus: true,
  onChanged: (newText) {
    setState(() {
      newTaskName = newText;
    });
  },
)
© www.soinside.com 2019 - 2024. All rights reserved.