gpt4 book ai didi

validation - 使用 bool 数据验证 Flutter 中的日期字段

转载 作者:IT王子 更新时间:2023-10-29 07:20:18 26 4
gpt4 key购买 nike

我正在尝试验证 Flutter 中的日期字段,但我不断收到此错误:

处理手势时抛出以下断言:I/flutter (6785): 断言失败: bool 表达式不能为空

  Row(
mainAxisAlignment:
MainAxisAlignment.spaceEvenly,
children: <Widget>[
RaisedButton(
highlightElevation: 8,
color: Colors.white,
shape: RoundedRectangleBorder(
borderRadius:
BorderRadius.circular(8.0),
),
child: Text(
selectedYear != null
? selectedYear.toString()
: "Age Checker",
style: TextStyle(
color: Colors.orange),
),
onPressed: _showPicker,

),
Container(
width: 120,
child: AnimatedBuilder(
animation: animation,
builder: (context, child) => FormField(
builder:
(FormFieldState state) {
return InputDecorator(
decoration: InputDecoration(
labelText: 'You Are '
"${animation.value.toStringAsFixed(0)}",
errorText: state.hasError
? state.errorText
: null,
),
isEmpty: selectedYear == '',
);
}, validator: (selectedYear) => selectedYear ? null: 'rawr',

),

),
),
],
),

这是我帮助计算年龄的方法和验证年龄的验证器。

 void calculateAge() {
setState(() {
age = (2018 - selectedYear).toDouble();

animation = Tween<double>(begin: animation.value, end: age).animate(
CurvedAnimation(
curve: Curves.fastOutSlowIn, parent: animationController));

animationController.forward(from: 0.0);
});
print(age);

if (age < 21){
ageChecker();
} else{
}

bool isValidDob(String dob) { 如果(dob.isEmpty)返回真;

在进入下一个屏幕之前,我想确认用户已超过 21 岁。请让我知道哪里出错了。

最佳答案

你在哪里调用这个函数?

bool isValidDob(String dob) { 
if (dob.isEmpty) return true;
}

我认为这个函数导致错误,尝试将其更改为以下内容

 bool isValidDob(String dob) { 
if (dob.isEmpty){
return true;
}
else{
return false
}
}

关于validation - 使用 bool 数据验证 Flutter 中的日期字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56044993/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com