您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

不使用构造函数将StatefulWidget数据传递给State类

不使用构造函数将StatefulWidget数据传递给State类

是的,有widget

从文档:

>       /// 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.
>       T get widget => _widget;
>       T _widget;

代码如下所示:

    import 'package:Flutter/material.dart';

    void main() => runApp(MyApp());

    class MyApp extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return MaterialApp(
            title: 'Demo',
            home: MyHomePage('John', 'Morison'),
        );
      }
    }

    class MyHomePage extends StatefulWidget {
      MyHomePage(this.fname, this.lname);

      final String fname;
      final String lname;

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

    class _MyHomePageState extends State<MyHomePage> {

      @override
      Widget build(BuildContext context) {
        return Scaffold(
          body: Center(
            child: Text('Hello ${widget.fname} ${widget.lname}'),
          )
        );
      }
    }
其他 2022/1/1 18:14:53 有608人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶