Flutter:如果将String-Variable更改为其他方法,则更改Textfield

时间:2019-01-07 12:37:56

标签: dart flutter uitextfield

如果从其他方法更改了字符串-变量,则应更改TextField。

因此,如果用户输入新文本或相关联的变量已从其他位置更改,则文本框应收到更新。

//Calling new text boxes
new eingabeTextbox(false, "Bemerkungen", "...", (String str){zahlerBemerkungen = str; print("neuer Bemerkungswert:" + str);},zahlerBemerkungen),

//paged class to avoid source code redundancy
class eingabeTextbox extends StatelessWidget {
  final bool _nummerischeTastatur;
  final String _ueberschrift;
  final String _platzhalter;
  ValueChanged<String> eingegebenerWert;
  ValueChanged<String> variableUeberwachen;

  eingabeTextbox(this._nummerischeTastatur, this._ueberschrift, this._platzhalter, this.eingegebenerWert, this.variableUeberwachen);

  @override
  Widget build (BuildContext context){
    return new TextField(
        keyboardType: _nummerischeTastatur == true ? TextInputType.number : TextInputType.multiline,
        decoration: new InputDecoration(
            labelText: _ueberschrift,
            hintText: _platzhalter
        ),
        onSubmitted: eingegebenerWert,
        onChanged: variableUeberwachen
    );
  }
}

我使用“ ValueChanged variableUeberwachen”的方法;不起作用。 有人可以帮我吗?

0 个答案:

没有答案