Флаттер: изогнутая нижняя панель навигации ... Проблема RTL (арабский) - PullRequest
0 голосов
/ 31 мая 2019

Я использовал изогнутую нижнюю панель навигации из этого: https://pub.dev/packages/curved_navigation_bar

и мое приложение имеет два языка (английский, арабский) ... моя проблема в английской локали идеальна ... когда я меняю локаль на арабскую ... проблема возникает, как показано на следующем рисунке (где когда я выбрал вкладку в позиции (0/1/3/4):

Текущее изображение проблемы Я думаю, проблема в том, что когда я меняю локаль ... арабский язык - RTL, поэтому меняется и раскладка ... но индекс позиции тоже не отражался

Мой код:

bottomNavigationBar: CurvedNavigationBar(
  index: _page,
  height: 55.0,
  items: <Widget>[
    Icon(Icons.info, size: 25,color: Colors.white,),
    Icon(FontAwesomeIcons.hashtag, size: 22,color: Colors.white,),
    Padding(
      padding: const EdgeInsets.only(top:3.0,bottom: 9.0),
      child: Icon(FontAwesomeIcons.briefcaseMedical, size: 26,color: Colors.white,),
    ),
    Icon(FontAwesomeIcons.solidMoon, size: 20,color: Colors.white,),
    Icon(Icons.account_circle, size: 25,color: Colors.white,),
  ],
  color: Colors.cyan,
  buttonBackgroundColor: Colors.pink,
  backgroundColor: Colors.white,
  animationCurve: Curves.easeInOut,
  animationDuration: Duration(milliseconds: 200),
  onTap: (index) {
    setState(() {
      _page = index;
    });
  },
),

Так что, этот пакет не поддерживает RTL? пожалуйста, мне нужно реализовать это в ближайшее время

С наилучшими пожеланиями

...