flutter - 如何访问 Flutter 中与其他 Widget 关联的变量?
问题描述
对于一个让我头疼的问题,我需要您的帮助,这里我有一个材质按钮,里面有一个变量,我想在文本小部件中使用它。
MaterialButton(
onPressed: () {
// My Random Code Goes Here. (Never Mind)
var currentEmoji = ...;
},
如您所见,我有一个材质按钮,里面有一个大代码,我需要向您展示的是“currentEmoji”变量。
我需要在这个文本小部件中使用这个变量,它位于这段代码的正下方,
child: Text(
*currentEmoji*,
textScaleFactor: 2,
),
- 我有一个材质按钮
- 我有一个 On Pressed 功能。
- 在那个函数中有一个变量
currentEmoji
- 我想在文本小部件中显示这个变量
- 如何
currentEmoji
在 onPressed 函数之外使用变量。
我想在此寻求您的帮助。
解决方案
见下面的代码,
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 语言的官方文档。
这肯定会简化您的开发之旅。
推荐阅读
- php - 错误:“JWT 字符串必须有两个点”
- elixir - 带有 DBConnection 的 Poolboy 示例
- flurry - 没有调用委托回调方法,flurry(9.2.1)集成,ios,objective c,xcode 9
- file - 如何使用 Flutter 通过保存对话框将文件保存在本地存储中?
- java - 对于BottomNavigationView,如何管理菜单图标和文本之间的间隙,因为它们在被点击后重叠?
- android - 自定义导航抽屉无法使用适配器膨胀回收器视图
- c# - 如何将 System.Net.Http.HttpResponseMessage 转换为 System.Web.Mvc.ActionResult
- php - 如何在 laravel 上正确制作过滤产品?
- javascript - React Native:出错时将axios重定向到不同的地址
- xml - 使用 xsl 删除命名空间声明