如何解决在颤振中为泛型类创建工厂
我尝试在颤振中为我的班级创建一个工厂,
class WListFieldList<V> {
final List<WListFieldItem<V>> items;
WListFieldItem<V> selectedItem;
WListFieldList({
@required this.items,@required this.selectedItem,}) : assert(items != null),assert(selectedItem != null);
factory WListFieldList.test({
@required int from,@required int to,@required int step,@required int selected,}) {
List<WListFieldItem<int>> _items = List<WListFieldItem<int>>();
WListFieldItem<int> _selected = null;
for (var i = from; i < to; i += step) {
var _item = WListFieldItem<int>(title: 'vbn-$i',value: i);
_items.add(_item);
if (i == selected) {
_selected = _item;
}
}
return WListFieldList<int>(items: _items,selectedItem: (_selected != null) ? _selected : _items.first); // <- ERROR
}
}
无法从构造函数“WListFieldList.test”返回类型为“WListFieldList
我该怎么做? 在此之前我使用构造作为
factory WListFieldList.int<V extends int>({
但现在 IDE 说 - 构造函数不能有类型参数。尝试删除类型参数。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。