Flutter是什么意思[关闭]

tzcvj98z  于 2023-05-19  发布在  Flutter
关注(0)|答案(1)|浏览(197)

已关闭,此问题需要更focused。目前不接受答复。
**想改善这个问题吗?**更新问题,使其仅通过editing this post关注一个问题。

两年前关闭。
Improve this question

1.const GreenFrog({ Key key }) : super(key: key);
2.@override
3.Widget build(BuildContext context)

这三件事指的是什么?

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

  @override
  Widget build(BuildContext context) {
    return Container(color: const Color(0xFF2DBD3A));
  }
}
sycxhyv7

sycxhyv71#

  1. GreenFrog({ Key key }) : super(key: key)这分别是GreenFrog类的构造函数和它的超级构造函数。超级构造函数是其父构造函数StatelessWidget的构造函数(参见OOP中的继承)
  2. @override是一个注解,它表明这个方法被重写(因为它也在超类(StatelessWidget)中定义)。这使得GreenFrog将拥有自己的构建方法,而不会使用其父构建方法。
  3. Widget build(BuildContext context)是一个接受context并返回Widget的函数/方法。Flutter框架希望你的小部件定义了这个方法,这样它就可以在屏幕上呈现它们。
    这是太多的解释在一个单一的答案,所有这些问题都涉及到OOP(面向对象编程),所以你应该尝试理解他们第一。试试看文档或书。Here是一本适合初学者的免费小书。它可能会帮助你。

相关问题