我正在关注fldter的udacity课程并得到错误"被调用的构造函数不是const构造函数"在以下一行
const _rowHeight = 100.0;
const _cornerRadius = BorderRadius.circular(_rowHeight / 2);// error is on this line
答案 0 :(得分:0)
这可能只是border_radius.dart
中的错误。
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),
);
当它似乎被定义为(尽管这可能会打破其他事情):
/// Creates a border radius where all radii are [Radius.circular(radius)].
const BorderRadius.circular(double radius) : this.all(
const Radius.circular(radius),
);
有一个解决方法。将您的代码更改为:
const _rowHeight = 100.0;
const _cornerRadius = BorderRadius.all(Radius.circular(_rowHeight / 2));
同样,您可以删除const:var _cornerRadius =
或BorderRadius cornerRadius =
。