事件绑定

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;
  });
}

results matching ""

    No results matching ""