如何解决 Invalid constant value.dart erreur
how to solve Invalid constant value.dart erreur
我想显示一条消息,我有特定条件,其他情况
所以我选择了可见性小部件。我的问题是它在 !isValidEmail 上显示错误。 isValidEmail 是一个 bool 变量
Invalid constant value.dart(invalid_constant)
Visibility(
visible: (!isValidEmail && isDouleEmail),
child: const Padding(
padding: EdgeInsets.only(left: 8.0),
child: !isValidEmail
? Text(
"Mail incorrect",
style: TextStyle(color: Colors.red, fontSize: 20),
)
: Text(
" not found found ",
style: TextStyle(color: Colors.red, fontSize: 20),
),
),
),
传入变量时不能使用const
像这样使用它(删除 Padding 小部件中的常量)
Visibility(
visible: (!isValidEmail && isDouleEmail),
child: Padding(
padding: EdgeInsets.only(left: 8.0),
child: !isValidEmail
? Text(
"Mail incorrect",
style: TextStyle(color: Colors.red, fontSize: 20),
)
: Text(
" not found found ",
style: TextStyle(color: Colors.red, fontSize: 20),
),
),
),
您的 Padding 小部件不是常量,因为它的子部件根据 isValidEmail
值而变化。但是,您将其声明为常量。
删除 child: const Padding(
中的 const
我想显示一条消息,我有特定条件,其他情况 所以我选择了可见性小部件。我的问题是它在 !isValidEmail 上显示错误。 isValidEmail 是一个 bool 变量
Invalid constant value.dart(invalid_constant)
Visibility(
visible: (!isValidEmail && isDouleEmail),
child: const Padding(
padding: EdgeInsets.only(left: 8.0),
child: !isValidEmail
? Text(
"Mail incorrect",
style: TextStyle(color: Colors.red, fontSize: 20),
)
: Text(
" not found found ",
style: TextStyle(color: Colors.red, fontSize: 20),
),
),
),
传入变量时不能使用const
像这样使用它(删除 Padding 小部件中的常量)
Visibility(
visible: (!isValidEmail && isDouleEmail),
child: Padding(
padding: EdgeInsets.only(left: 8.0),
child: !isValidEmail
? Text(
"Mail incorrect",
style: TextStyle(color: Colors.red, fontSize: 20),
)
: Text(
" not found found ",
style: TextStyle(color: Colors.red, fontSize: 20),
),
),
),
您的 Padding 小部件不是常量,因为它的子部件根据 isValidEmail
值而变化。但是,您将其声明为常量。
删除 child: const Padding(
const