Как получить текущее направление макета в Flutter? - PullRequest
1 голос
/ 24 января 2020

Я работаю над приложением, которое также должно работать с направлением RTL (арабский c и иврит).

Мне также необходимо внести некоторые изменения в макет, если направление макета RTL.

Как определить текущее направление макета приложения?

1 Ответ

1 голос
/ 25 января 2020

Вы можете получить текущее направление, используя Directionality.of.

final TextDirection currentDirection = Directionality.of(context);
final bool isRTL = currentDirection == TextDirection.rtl;

Кто определяет, что TextDireaction - это язык, но при необходимости вы можете заставить его, вероятно, это работает для вас.

Widget build(BuildContext context) {
  return MaterialApp(
    debugShowCheckedModeBanner: false,
    theme: ThemeData(),
    home: Directionality(
      textDirection: TextDirection.rtl,
      child: Home(),
    ),
  );
}
...