флаттер положил содержимое ящика справа налево - PullRequest
0 голосов
/ 22 февраля 2020

Уважаемые разработчики Flutter

Как разместить содержимое моего ящика справа налево, включая информацию об учетной записи. Изображение включено для результата, и вы можете видеть тексты слева, но я хочу разместить их по крайней мере в правой части или в центре. Спасибо

мой код такой:

  endDrawer: Drawer(

          child: new Column(
              textDirection: TextDirection.rtl,

              children: <Widget> [
                Padding(
                  padding:
                  const EdgeInsets.only(top: 22.0, left: 42.0, right: 42.0),

                ),
                new UserAccountsDrawerHeader(

                  currentAccountPicture: new CircleAvatar (

                    backgroundColor: Colors.blue,
                    child: Image.asset("assets/img/logo.png"),

                  ),

                  accountName: Text("عنوان",style: TextStyle(
                    fontFamily: "Bahij",
                    fontSize: 14,
                  ),textAlign: TextAlign.center,),
                  accountEmail:

                  Text("ایمیل آدرس[![enter image description here][1]][1]" ,style: TextStyle(
                    fontFamily: "Bahij",
                    fontSize: 14,
                  ),textAlign: TextAlign.center,textDirection: TextDirection.rtl),


                )
              ]
          )
      ),

Ответы [ 2 ]

2 голосов
/ 22 февраля 2020

Вы можете обернуть свой ящик с виджетом Направленности.

Directionality(
      textDirection: isRtl ? TextDirection.rtl : TextDirection.ltr,
      child:  your drawer,
 )
0 голосов
/ 22 февраля 2020

Если вы хотите локализовать ваше приложение, вы должны написать свой виджет MaterialApp следующим образом:

MaterialApp(
        debugShowCheckedModeBanner: false,
        title: 'my app',
        localizationsDelegates: [
          GlobalMaterialLocalizations.delegate,
          GlobalWidgetsLocalizations.delegate,
        ],
        supportedLocales: [
          Locale(
              "languageCode", "countryCode"
          ),
        ],
        locale: Locale(
            "languageCode", "countryCode"
        ),
        theme: mainThemeData,
        home: AppSplash(),
      )

изменить countryCode и languageCode с вашим языком и кодом страны

...