我想在提升按钮的单击事件上打印 TextField 的值,但它的值没有打印。我能做什么?

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

将 newTaskName 声明为全局变量

String newTaskName='';

文本字段代码:

TextField(autofocus: true,
      onChanged: (newText){
        newTaskName=newText;
      },
    ),

升高按钮代码:

ElevatedButton(
              style: ButtonStyle(
                backgroundColor: MaterialStateProperty.all<Color>(Colors.lightBlueAccent), // Set the default background color for all ElevatedButtons
              ),
              onPressed: (){
                //OnClick Function
              //  print(newTaskName);
                print('NewValue= $newTaskName');
              },
              child: Text('Add',style: TextStyle(
                fontSize: 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.