为了创建一个可重用的部件,它返回一个TextFormField,有没有办法通过,需要时onSaved被称为要更新的领域?
请看下面的图:
Map myMap = {
'a': 1,
'b': 2,
}
和简单的构建方法:
Widget build(BuildContext context) {
return _buildTile(myMap.a);
}
我与特定的装饰(未显示),在许多地方使用的常用小工具
Widget _buildTile(int fieldIn) {
return TextFormField(
onSaved: (value) => print('Tile onSaved: $value'), //how to update myMap.a?
);
}
在镖非原语按引用传递,这包括地图。所以,你可以这样做:
Widget _buildTile(Map map, dynamic key) {
return TextFormField(
onSaved: (value) => map[key] = value,
);
}