gpt4 book ai didi

flutter - 将 onSaved 传递给 TextFormField 小部件?

转载 作者:IT王子 更新时间:2023-10-29 07:23:05 25 4
gpt4 key购买 nike

为了创建一个返回 TextFormField 的可重用小部件,有没有办法在调用 onSaved 时传递需要更新的字段?

考虑以下 map :

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

最佳答案

dart 中的非基元通过引用传递,这包括 map 。所以你可以这样做:

Widget _buildTile(Map map, dynamic key) {
return TextFormField(
onSaved: (value) => map[key] = value,
);
}

关于flutter - 将 onSaved 传递给 TextFormField 小部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54540865/

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