首页 > 解决方案 > 如何访问 Flutter 中与其他 Widget 关联的变量?

问题描述

对于一个让我头疼的问题,我需要您的帮助,这里我有一个材质按钮,里面有一个变量,我想在文本小部件中使用它。

                   MaterialButton(
                         onPressed: () {
                          // My Random Code Goes Here. (Never Mind)

                           var currentEmoji = ...;
                         },

如您所见,我有一个材质按钮,里面有一个大代码,我需要向您展示的是“currentEmoji”变量。

我需要在这个文本小部件中使用这个变量,它位于这段代码的正下方,

                       child: Text(
                          *currentEmoji*,
                          textScaleFactor: 2,
                        ),
  1. 我有一个材质按钮
  2. 我有一个 On Pressed 功能。
  3. 在那个函数中有一个变量currentEmoji
  4. 我想在文本小部件中显示这个变量
  5. 如何currentEmoji在 onPressed 函数之外使用变量。

我想在此寻求您的帮助。

标签: flutterdartflutter-layoutflutter-dependenciesflutter-test

解决方案


见下面的代码,

class MyHomeActivity extends StatelessWidget {
  // elements declared here can be used anywhere in this class
  var currentEmoji;
  @override
  Widget build(BuildContext context) {
    return Container(
      child: MaterialButton(
        onPressed: () {
          // use currentEmoji here
        },
      ),
    );
  }
}

没有冒犯,但这是全局声明变量的基本概念,常见的编程概念。

我鼓励你在这里阅读 dart 语言的官方文档。

这肯定会简化您的开发之旅。


推荐阅读