gpt4 book ai didi

flutter - 在 flutter 中定义状态

转载 作者:行者123 更新时间:2023-12-03 04:40:41 31 4
gpt4 key购买 nike

我学到了一些波动,遇到了定义状态的部分,给了一个类这样的东西:

class _sButtonState extends State<sButton>{
@override
Widget build(BuildContext context){
return Container(
RaisedButton(
color: Colors.red,
child: widget.child,
onPressed: widget.onPressed,
)
);
}
}
小部件既不是在任何地方定义的 instance也不是 class变量。因此,我只能假定它是dart框架隐式提供的。所以,我的问题是:
  • 什么是widget
  • 什么是widget.child
  • 什么是widget.onPressed
  • 以及dart中隐式提供的变量叫什么?
  • 最佳答案

    widget State类的属性,因为_sButtonState扩展了State,所以您的类继承了这些属性和方法。

    The current configuration.


    A State object's configuration is the corresponding StatefulWidget instance. This property is initialized by the framework before calling initState. If the parent updates this location in the tree to a new widget with the same runtimeType and Widget.key as the current configuration, the framework will update this property to refer to the new widget and then call didUpdateWidget, passing the old configuration as an argument.


    例如:
    class MyHomePage extends StatefulWidget {
    MyHomePage({Key key, this.title}) : super(key: key);

    final String title;

    @override
    _MyHomePageState createState() => _MyHomePageState();
    }

    class _MyHomePageState extends State<MyHomePage> {
    int _counter = 0;

    void _incrementCounter() {
    setState(() {
    _counter++;
    });
    }

    @override
    Widget build(BuildContext context) {
    return Scaffold(
    appBar: AppBar(
    title: Text(widget.title),
    ),
    title属性是 MyHomePage类中的一个实例变量,它扩展了 StatefulWidget,并且由于是 State<T extends StatefulWidget> ,因此可以使用自定义类 MyHomePage并调用 widget.title

    关于flutter - 在 flutter 中定义状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63318668/

    31 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com