flutter const构造函数错误

时间:2018-06-01 18:05:29

标签: android dart flutter

我正在关注fldter的udacity课程并得到错误"被调用的构造函数不是const构造函数"在以下一行

const _rowHeight = 100.0;
const _cornerRadius = BorderRadius.circular(_rowHeight / 2);// error is on this line

1 个答案:

答案 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 =