【发布时间】:2022-07-25 04:18:17
【问题描述】:
【问题讨论】:
标签: flutter localization
【问题讨论】:
标签: flutter localization
您可以通过构造函数传递context。但是如果是静态的,您也可以创建一个方法来启动上下文或将 home 转换为静态方法并传递上下文。
static MenuItem home({required BuildContext context})=> MenuItem(....)
【讨论】:
home 变量
尝试下一个。首先,在你的类中添加构造函数来询问属性 BuildContext;
class MenuItems{
BuildContext context;
MenuItems({Key? key,required this.context});
static Menultem home = MenuItem("${getLang(context,
"Log out")}", Icons.home);
static const notifications = MenuItem ('Notifications', Icons.notifications);
static const history = MenuItem('History'
, Icons.history_rounded);
static const favorite = MenuItem ('Favorite', Icons.favorite)
第二, 在您使用类的地方放置上下文参数。
MenuItems(context: context);
【讨论】: