将 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
),))
确保您的
TextField
是 StatefulWidget
的一部分,并且您需要像这样使用 newTaskName
更改 setState
的值。
TextField(
autofocus: true,
onChanged: (newText) {
setState(() {
newTaskName = newText;
});
},
)