通onSaved到TextFormField小部件?

问题描述 投票:0回答:1

为了创建一个可重用的部件,它返回一个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?
    );
  }
flutter
1个回答
1
投票

在镖非原语按引用传递,这包括地图。所以,你可以这样做:

Widget _buildTile(Map map, dynamic key) {
    return TextFormField(
      onSaved: (value) => map[key] = value,
    );
  }
© www.soinside.com 2019 - 2024. All rights reserved.