gpt4 book ai didi

dart - Flutter:我可以将参数传递给按钮上的 onPress 事件中定义的函数吗?

转载 作者:IT老高 更新时间:2023-10-28 12:36:28 25 4
gpt4 key购买 nike

我有一个简单的表格,带有一个按钮来计算表格。我认为最好点击按钮开始计算操作并将变量传递给哑函数,而不是让函数知道它不需要知道的文本字段。我可以这样做还是我的计算函数需要访问我的 TextFields?

         new Container(
color: Colors.grey.shade300,
padding: new EdgeInsets.all(15.0),
child: new Column(
children: <Widget>[
new TextField(
controller: _ageController,
decoration: new InputDecoration(
icon: new Icon(Icons.person_outline), labelText: "Age"),
),
new TextField(
controller: _heightController,
decoration: new InputDecoration(
icon: new Icon(Icons.insert_chart),
labelText: "Height (in feet)"),
),
new TextField(
controller: _weightController,
decoration: new InputDecoration(
icon: new Icon(Icons.line_weight),
labelText: "Weight (in lbs)"),
),
new Padding(padding: new EdgeInsets.only(top: 20.0)),
new RaisedButton(
onPressed: calculate(1, 2),
color: Colors.pinkAccent,
child: new Text(
"Calculate",
style: new TextStyle(color: Colors.white),
),
)
],
),
),

],
),
);
}

void calculate(num1, num2) {

}
}

最佳答案

例如

    int  result = 0;

void calculate(num1, num2) {
setState(() {
result = num1 + num2;
});
}


new RaisedButton(
onPressed: () => calculate(1, 100),
...
),
new Text("$result")

关于dart - Flutter:我可以将参数传递给按钮上的 onPress 事件中定义的函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50422167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com