【问题标题】:The argument type 'Context' can't be assigned to the parameter type 'BuildContext'. For Loop and Button参数类型“Context”不能分配给参数类型“BuildContext”。 For循环和按钮
【发布时间】:2021-03-16 03:35:55
【问题描述】:

我正在尝试在 for 循环中创建一个按钮,因为该循环连接到主 dart。其他一切都运行良好,但后来我尝试放入 raisebutton 我似乎得到了这些错误,具体取决于我使用的 dart 包说明: package:path/path.dart 上下文上下文类型:上下文
系统路径上下文。 这与使用 new Context 创建的上下文不同,它的 Context.current 始终是当前工作目录,而不是在创建上下文时设置一次。

dart:js JsObject 获取上下文
JavaScript 全局对象,通常是 window。

不知道自己做的对不对,请帮忙

这是我的主要 dart 的一部分,因为 for 循环位于不同的 dart 文件中,所以 for 循环应该进入其中

【问题讨论】:

标签: flutter button


【解决方案1】:

我不确定您为什么要如此频繁地实例化 MyMenu,或者为什么要将 MyMenu 实例变量传递给 MyMenu 实例方法。您可能想寻找一种更好的方式来构建您的代码。

但要回答您的问题,您无法访问 MyMenu 类中的当前 BuildContext。最快的补救措施:将BuildContext 作为参数传递给buildMenuItemsList

buildMenuItemsList(Section section, BuildContext context) { ... }

MyMenu().buildMenuItemsList(MyMenu().getSections()[index], context),

【讨论】:

    猜你喜欢
    • 2020-06-25
    • 2019-11-17
    • 2019-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-13
    • 2022-08-12
    相关资源
    最近更新 更多