如何解决 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