事件绑定
1. 绑定事件
以单击事件举例,首先定义一个 Button
按钮如下:
RaisedButton(
// 指定 onPressed 的内联处理函数
// onPressed: () {},
// 指定 onPressed 事件的处理函数为 _add
onPressed: _add,
child: Icon(Icons.add)
)
2. 定义事件处理函数
在当前 Widget 中,可以定义如下事件处理函数:
// void 表示当前函数调用的结果没有返回值
// _ 开头的函数名或变量名,表示当前 Widget 的私有成员
void _add() {
// 若要修改当前 Widget 的私有数据后更新页面,必须把更新数据的代码,写入到 setState 方法内
// 这里的 setState 方法,和 React 框架中的 setState 代码格式不同,请多留心注意!
setState(() {
_count++;
});
}
3. 定义函数的形参
处理函数可以定义参数,格式如下:
// int 表示参数的数据类型
// step 是形参名称
void _add(int step) {
setState(() {
_count += step;
});
}