首页 > 解决方案 > 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

但这不起作用......我在这里错过了什么?

标签: flutterclassdartwidget

解决方案


我认为你想要的是一个状态管理解决方案。为此,您可以使用提供程序或 GetX 等软件包。我个人最喜欢的是 GetX 包。您只需要创建一个类,在其中放置您想要全局访问的列表、变量...,然后使用控制器调用它们。有关详细文档,请查看他们在 pub.dev 上的包

https://pub.dev/packages/get

祝你好运!:)


推荐阅读