Flutter 参数类型';上下文';can';不能分配给参数类型';BuildContext';。用于循环和按钮
我试图在for循环中创建一个按钮,因为循环连接到主省道。其他一切都运行正常,但我尝试输入raisebutton,根据我使用的dart包,我似乎会出现以下错误: 包:path/path.dart上下文类型:ContextFlutter 参数类型';上下文';can';不能分配给参数类型';BuildContext';。用于循环和按钮,flutter,button,Flutter,Button,我试图在for循环中创建一个按钮,因为循环连接到主省道。其他一切都运行正常,但我尝试输入raisebutton,根据我使用的dart包,我似乎会出现以下错误: 包:path/path.dart上下文类型:Context 系统路径上下文。 这与使用新上下文创建的上下文不同,因为其context.current始终是当前工作目录,而不是在创建上下文时设置一次 或 dart:jsjsobject获取上下文 JavaScript全局对象,通常是窗口 我不知道我所做的是否正确,请帮助我 这里是我的主省道
系统路径上下文。 这与使用新上下文创建的上下文不同,因为其context.current始终是当前工作目录,而不是在创建上下文时设置一次 或 dart:jsjsobject获取上下文
JavaScript全局对象,通常是窗口 我不知道我所做的是否正确,请帮助我 这里是我的主省道的一部分,因为for循环位于另一个省道文件中,所以应该将for循环放入其中
我不清楚为什么要如此频繁地实例化
MyMenu
,或者为什么要将MyMenu
实例变量传递到MyMenu
实例方法中。您可能想寻找一种更好的方法来构造代码
但是要回答您的问题,您无法访问MyMenu
类中当前的BuildContext
。最快的补救方法:将BuildContext
作为参数传递给buildMenuItemsList
buildMenuItemsList(Section section, BuildContext context) { ... }
MyMenu().buildMenuItemsList(MyMenu().getSections()[index], context),
请仔细阅读提问的正确方式:。不要共享代码的截图。复制/粘贴或键入代码。