有没有一种方法可以通过语言自定义Flutter可绘制元素?

时间:2020-10-15 09:27:16

标签: flutter flutter-layout

是否有一种方法可以像在Java上的Android上一样,根据语言环境,屏幕尺寸或尺寸自定义Flutter中可绘制的元素?

例如,我们在带有Java的Android Studio中使用专用于阿拉伯,英语或土耳其语的可绘制元素:

drawable-ar
drawable-tr

我们如何在flutter中像这样自定义?

1 个答案:

答案 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();
}