Flutter 在颤振中它意味着什么?

Flutter 在颤振中它意味着什么?,flutter,dart,Flutter,Dart,1.const GreenFrog{Key}:超级键:键; 2.@覆盖 3.小部件构建上下文 这三件事在这里意味着什么 class GreenFrog extends StatelessWidget { const GreenFrog({ Key key }) : super(key: key); @override Widget build(BuildContext context) { return Container(color: const Color(0xFF2D

1.const GreenFrog{Key}:超级键:键; 2.@覆盖 3.小部件构建上下文 这三件事在这里意味着什么

class GreenFrog extends StatelessWidget {
  const GreenFrog({ Key key }) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Container(color: const Color(0xFF2DBD3A));
  }
}
我不明白这是希伯来语

GreenFrog{Key Key}:superkey:Key这分别是GreenFrog类及其超级构造函数的构造函数。超级构造函数是其父级的构造函数,无状态小部件请参见OOP中的继承

@override是一个注释,它指示此方法正在被重写,因为它也在超级类小部件中定义。这使得GreenFrog拥有自己的构建方法,而不使用其父构建方法

Widget BuildContext是一个函数/方法,它接受一个上下文并返回一个Widget。颤振框架希望您的小部件定义此方法,以便在屏幕上呈现它们


这太多了,无法用一个单一的答案来解释,所有这些问题都与面向对象的OOP编程有关,所以您应该首先尝试理解它们。试试文档或一些书。是一本供初学者免费阅读的小册子。它可能会对您有所帮助。

您读过吗?堆栈溢出并不是为了取代现有的文档和教程