Flutter 如何在没有小部件的情况下使用intl将本地化添加到地图?

Flutter 如何在没有小部件的情况下使用intl将本地化添加到地图?,flutter,dart,Flutter,Dart,大家好,我用intl翻译。 我有地图: Map distanceUnits = <dynamic, String>{ LengthUnit.mile: S.of(context).mileTranslate, }; 地图距离单位={ LengthUnit.mile:S.of(上下文)。mileTranslate, }; 它看不到上下文。 我不使用小部件,因为它是一个带有单位的独立文件。您可以创建一个函数,返回如下映射 Map<dynamic, String> d

大家好,我用intl翻译。 我有地图:

Map distanceUnits = <dynamic, String>{
  LengthUnit.mile: S.of(context).mileTranslate,
};
地图距离单位={
LengthUnit.mile:S.of(上下文)。mileTranslate,
};
它看不到上下文。
我不使用小部件,因为它是一个带有单位的独立文件。

您可以创建一个函数,返回如下映射

 Map<dynamic, String> distanceUnits(BuildContext context) {
    return {
      LengthUnit.mile: S.of(context).mileTranslate,
    };
  }
映射距离单位(BuildContext上下文){
返回{
LengthUnit.mile:S.of(上下文)。mileTranslate,
};
}