Flutter:将整个应用程序的默认 textDirection 更改为 RTL

hes*_*wky 4 dart flutter flutter-layout

我正在使用 flutter 构建一个基于阿拉伯语的应用程序(RTL 语言),我想有一种比Directionality在每个页面中使用更好的方法Directionality(textDirection: TextDirection.rtl, child: FacultyPage()),因为我不认为这是一种干净的方法,有时我忘记实现Directionality为父小部件,特别是在具有大量页面/屏幕的大型应用程序。

因此默认布局变为 RTL,无需在每个屏幕/页面上重做Directionality

Cop*_*oad 7

RTL设置整个应用程序配置的最简单方法是:

void main() {
  runApp(
    MaterialApp(
      home: Directionality( // use this
        textDirection: TextDirection.rtl, // set it to rtl 
        child: HomePage(),
      ),
    ),
  );
}
Run Code Online (Sandbox Code Playgroud)

  • 您的标题说的是不同的内容“将整个应用程序的默认文本方向更改为 RTL”。 (5认同)