为setState()制作通用函数

时间:2019-11-17 10:32:44

标签: flutter dart

我试图编写一个通用函数来处理多个输入字段的更改,我之前在 React.js 中做到了,但是我对Dart并不熟悉,有什么方法可以使“名称”变量成为表达式?任何建议将不胜感激:)

void updateChange(name, value) {
   setState(() {
      (Name of any variables) = value;
   });
}

1 个答案:

答案 0 :(得分:0)

您可以将Map用于状态,这类似于javascript对象(或更准确地说,是打字稿Record)。

Map<String, String> _state;


@override
void initState() {
  _state = {};
  // ...
  super.initState();
}

void updateChange(name, value) {
  setState(() {
    _state[name] = value;
  });
}