Дополнения 2: Когда мы добавляем дополнительный с 1 дополнением числа, мы получим дополнения 2. Например: 100101 это дополнение 1 011010, а дополнение 2 - 011010 + 1 = 011011 (добавив одно с дополнением 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
метода