flutter - Flutter 访问另一个小部件中的 Widget 变量
问题描述
我无法完成stateless widget
从另一个访问 a 的简单属性widget
...
类Month
:
class Month {
final String name;
const Month(this.name);
}
MonthCardWidget
:
class MonthCardWidget extends StatelessWidget {
final Month month;
const MonthCardWidget({Key key, this.month}) : super(key: key);
...
在我的有状态小部件中:
final List months = [
MonthCardWidget(month: Month('January')),
MonthCardWidget(month: Month('February')),
MonthCardWidget(month: Month('March')),
MonthCardWidget(month: Month('April')),
MonthCardWidget(month: Month('May')),
MonthCardWidget(month: Month('Juni')),
MonthCardWidget(month: Month('Juli')),
MonthCardWidget(month: Month('August')),
MonthCardWidget(month: Month('September')),
MonthCardWidget(month: Month('October')),
MonthCardWidget(month: Month('November')),
MonthCardWidget(month: Month('December')),
];
我尝试访问name
这样的:
months[index].month.name
但这不起作用......我在这里错过了什么?
解决方案
我认为你想要的是一个状态管理解决方案。为此,您可以使用提供程序或 GetX 等软件包。我个人最喜欢的是 GetX 包。您只需要创建一个类,在其中放置您想要全局访问的列表、变量...,然后使用控制器调用它们。有关详细文档,请查看他们在 pub.dev 上的包
祝你好运!:)
推荐阅读
- mysql - 在 mysql 触发器中,有没有办法知道哪一列正在更新?
- regex - 正则表达式:获取“路径”的倒数第二部分
- c++ - 模板函数产生未定义的引用错误
- sql - 对关系代数的 SQL 查询
- angular - Angular:根据单选按钮选择指定路线
- python - 在forms.py和views.py中创建chiled类字段时如何更改父类中的字段?
- flutter - 是否可以在 Flutter 中使用路由器实时查看连接的设备?
- c++ - 数组c ++中的大括号初始化
- php - PHP - document.xml 到 document.pdf
- r - R 中带有“aqp”的彩色体积分数的土壤剖面