我正在尝试使用以下方法对Widget
的列表进行排序。
class A extends StatefulWidget implements Comparable<A> {
int x;
@override
int compareTo(A other) {
return x.compareTo(other.x);
}
@override
State<StatefulWidget> createState() => _AState();
}
class _AState extends State<A> {
@override
void initState() {
super.initState();
// Async task to update x;
Future.delayed(Duration(minutes: 1), () {widget.x = 5;});
}
}
但是它警告class A
是不可变的,建议将int x
设为final
。
有更好的方法吗?