where查询里equals bool类型问题
Switernal opened this issue · comments
在equals方法中,如果类型是bool,这里会被转成String后再被json序列化后请求会出问题。
String? _value;
KeyBuilder<T> equals(T value) {
if (value is DateTime) {
lte(value);
gte(value);
} else {
_value = value.toString(); // bool被转成了String, 再转json会出问题
}
return this;
}
如果改成以下方式,可以解决bool类型问题
dynamic? _value;
KeyBuilder<T> equals(T value) {
if (value is DateTime) {
lte(value);
gte(value);
} else {
_value = value; // dynamic转json就没有问题
}
return this;
}
好建议,已加入新的代码中