Я хочу создать приложение flutter с listview

#flutter

#flutter

Вопрос:

Мне нужно создать приложение, которое выглядит как этот дизайн Flutter.

Я изо всех сил пытаюсь разместить текст там, где я хочу. Пока это мой код

      body: Padding(
    padding: const EdgeInsets.all(0.1),
    child: new Container(
      child: new Center(
       child: new ListView(

          children: <Widget>[

            new Card(//card 1

              child: new Container(
                color: Colors.grey,
                padding: new EdgeInsets.only(
                    left: 160.0, top: 0.01, right: 160.0, bottom: 0.01),
                child: new Column(

                  children: <Widget>[
                    new Text('My Profile')
                  ],
                ),
              ),
            ),

          ],
        ),

      )
    ),
  )
  

Комментарии:

1. вы можете проверить ListTile во flutter, это действительно помогает

Ответ №1:

Из-за вашего большого заполнения 160 создавалось впечатление, что текст был сосредоточен на моем устройстве. Вы всегда можете выровнять текст по левому краю внутри Column s, установив crossAxisAlignment значение CrossAxisAlignment.start .

Этот код должен выдавать некоторый результат, похожий на ваш чертеж (я также удалил некоторые ненужные Center s, Container s и Padding s):

 Scaffold(
  appBar: AppBar(),
  body: ListView(
    padding: const EdgeInsets.all(0.1),
    children: <Widget>[
      Card(
        child: Column(
          crossAxisAlignment: CrossAxisAlignment.start,
          children: <Widget>[
            Container(
              padding: const EdgeInsets.symmetric(horizontal: 16),
              width: double.infinity,
              color: Colors.grey,
              child: Text('My Profile'),
            ),
            Padding(
              padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8),
              child: Text('My textnMy textnMy textnMy text'),
            ),
          ],
        ),
      ),
    ],
  ),
);