[英]flutter const constructor error
I was following udacity course on flutter and getting error "the constructor being called isn't a const constructor" on the following line我在 flutter 上学习 udacity 课程,并在以下行收到错误“被调用的构造函数不是 const 构造函数”
const _rowHeight = 100.0;
const _cornerRadius = BorderRadius.circular(_rowHeight / 2);// error is on this line
This may simply be a bug in border_radius.dart
.这可能只是
border_radius.dart
中的一个错误。
BorderRadius.circular
is defined as (note that the circular
named constructor isn't const
): BorderRadius.circular
被定义为(注意circular
命名构造函数不是const
):
/// Creates a border radius where all radii are [Radius.circular(radius)].
BorderRadius.circular(double radius) : this.all(
new Radius.circular(radius),
);
when it seems it could be defined as (though this may break other things):当它看起来可以定义为(尽管这可能会破坏其他东西):
/// Creates a border radius where all radii are [Radius.circular(radius)].
const BorderRadius.circular(double radius) : this.all(
const Radius.circular(radius),
);
There's a workaround.有一个解决方法。 Change your code to:
将您的代码更改为:
const _rowHeight = 100.0;
const _cornerRadius = BorderRadius.all(Radius.circular(_rowHeight / 2));
Equally, you could remove the const: var _cornerRadius =
or BorderRadius cornerRadius =
.同样,您可以删除 const:
var _cornerRadius =
或BorderRadius cornerRadius =
。
This might be because the widget wrapping _cornerRadius
is a const
.这可能是因为包装
_cornerRadius
的小部件是const
。 Try removing it.尝试删除它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.