【问题标题】:flutter how to add context to a custom class颤动如何将上下文添加到自定义类
【发布时间】:2022-07-25 04:18:17
【问题描述】:

如何获取此类的上下文以利用本地化? 错误说要导入 dart.js,但它不起作用

【问题讨论】:

    标签: flutter localization


    【解决方案1】:

    您可以通过构造函数传递context。但是如果是静态的,您也可以创建一个方法来启动上下文或将 home 转换为静态方法并传递上下文。

    static MenuItem home({required BuildContext context})=> MenuItem(....)
    

    【讨论】:

    • 你能重构我的代码吗?我不明白。
    • 尝试使用 answer sn-p 更改 home 变量
    【解决方案2】:

    尝试下一个。首先,在你的类中添加构造函数来询问属性 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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-09-23
      • 1970-01-01
      • 2020-07-31
      • 1970-01-01
      • 2020-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多