Я использовал изогнутую нижнюю панель навигации из этого:
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? пожалуйста, мне нужно реализовать это в ближайшее время
С наилучшими пожеланиями