我应该扩展StatelessWidget还是扩展经典窗口小部件

时间:2020-11-11 10:39:14

标签: flutter dart

我实际上是想知道这些代码之间是否有任何区别

//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扩展,那会很糟糕吗?

0 个答案:

没有答案