Как обновить экран, основанный на LoginInputField, до того, как клавиатура будет закрыта?

Дополнения 2: Когда мы добавляем дополнительный с 1 дополнением числа, мы получим дополнения 2. Например: 100101 это дополнение 1 011010, а дополнение 2 - 011010 + 1 = 011011 (добавив одно с дополнением 1) . Для получения дополнительной информации эта статья объясняет это графически.

0
задан grizzasd 27 March 2019 в 03:29
поделиться

1 ответ

Вы должны прислушиваться к своему TextEditingController для каждого изменения.

     @override
    void initState() {
      emailController.addListener(setLoginButtonStyle);
      passwordController.addListener(setLoginButtonStyle);
      super.initState();
    }

    @override
    void dispose() {
      emailController.dispose();
      passwordController.dispose();
      super.dispose();
    }

    void setLoginButtonStyle(){
  if(emailController.text != '' && passwordController.text != ''){
    this.loginButtonStyle = buttonPrimary;
    loginDisabled = false;
  } else {
    this.loginButtonStyle = buttonDisabled;
    loginDisabled = true;
  }

   setState(() {
    });
  }

Также вы можете удалить эту строку setLoginButtonStyle (); из вашего build метода

0
ответ дан diegoveloper 27 March 2019 в 03:29
поделиться