[flutter] TextFormField onSaved 호출시점

💜Dabo (개발자 다보)·2020년 5월 27일
2

주저리

TextFormFieldonSaved 가 (->)를 누르면 호출되는줄 알았는데

TextFormFieldonFieldSubmitted 으로 사용할 땐 (->) 누르면 호출된다.
다만, 빈화면을 클릭해 자판을 닫았을 경우에는 호출되지않는다.

단독으로 호출되지않고, _formkey를 통해서 key.currentState.save();로 호출될 때 불린다고 한다...

Code

Form(
  key: key,
  child: TextFormField(
    onSaved: (val) {
      print('saved');
    },
    validator: (val) {
      print('validating');
    },
  ),
),
RaisedButton(
  child: Text('Click me'),
  onPressed: () {
    if (key.currentState.validate()) {
      key.currentState.save();
      print('valid');
    }
  },
),

cf

https://stackoverflow.com/questions/52908453/flutter-textformfield-onsave-doesnt-get-called-after-successful-validation

profile
𝙸 𝚊𝚖 𝚊 𝚌𝚞𝚛𝚒𝚘𝚞𝚜 𝚍𝚎𝚟𝚎𝚕𝚘𝚙𝚎𝚛 𝚠𝚑𝚘 𝚎𝚗𝚓𝚘𝚢𝚜 𝚍𝚎𝚏𝚒𝚗𝚒𝚗𝚐 𝚊 𝚙𝚛𝚘𝚋𝚕𝚎𝚖. 🇰🇷👩🏻‍💻

0개의 댓글