我实际上是想知道这些代码之间是否有任何区别
//toEnglishNumber
String.prototype.toEnglishDigits = function() {
var num_dic = {
"۰": "0",
"۱": "1",
"۲": "2",
"۳": "3",
"۴": "4",
"۵": "5",
"۶": "6",
"۷": "7",
"۸": "8",
"۹": "9"
};
return parseInt(
this.replace(/[۰-۹]/g, function(w) {
return num_dic[w];
})
);
};
这只是容器的扩展,使用的代码更少
class TextContainer extends StatelessWidget {
String text;
TextContainer({this.text});
@override
Widget build(BuildContext context) {
return Container(child: Text(text));
}
}
我做了一些研究,发现了这个thread
但这是关于函数和类的,所以我认为这不是一回事。
那么使用第二个代码会有性能问题吗?
我做了什么样的代码的示例:
class TextContainer2 extends Container {
String text;
TextContainer2({this.text}) : super(child: Text(text));
}
如果我不从StatelessWidget扩展,那会很糟糕吗?