是否有一种方法可以像在Java上的Android上一样,根据语言环境,屏幕尺寸或尺寸自定义Flutter中可绘制的元素?
例如,我们在带有Java的Android Studio中使用专用于阿拉伯,英语或土耳其语的可绘制元素:
drawable-ar
drawable-tr
答案 0 :(得分:0)
有一种方法,但不同于Android和Java。
您必须执行一些if else
语句。
例如:
// you have to use some kind of package to get localization working well, if you have custom way just get a provider to have the locale always inywhere so you can check it from anywhere in the app
if (locale == Locale("en")) {
return EnglishWidget();
} else if (locale == Locale("ar")) {
return ArabicWidget();
} else {
return DefaultWidget();
}