简体   繁体   English

flutter const 构造函数错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM