考虑一下这段代码:
class Parent {
final List<int> bytes;
Parent(this.bytes);
}
class Child extends Parent {
final String name;
Child(String s) : name = s.trim(), super(s.trim().codeUnits);
}
基本上,Child
接受String
作为构造函数参数.我想要做的是修剪它,将其存储在name
变量中,并将其codeUnits
传递给super
构造函数.我面临的问题是,似乎无法避免两次拨打trim
.我很想用super
里面的name
,但Dart不让我这么做.有没有什么办法让trim
只打一次电话?