Невозможно изменить выравнивание оси столбца в представлении SingChildScroll

Я хочу добавить интервал между моими виджетами внутри столбца без жесткого кодирования каждого SizedBox и дать им определенную высоту, я хочу установить его непосредственно в столбце, но ни один из параметров выравнивания не работает, что я делаю не так? что вызывает это?

@override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Submit Your Order'),
      ),
      body: SingleChildScrollView(
        child: Padding(
          padding: EdgeInsets.all(20.0),
          child: Center(
            child: Column(
              mainAxisAlignment: MainAxisAlignment.spaceAround, // doesnt work
              children: [
                InformationField(
                  label: 'Phone Number',
                  hintText: 'Type Your Phone Number',
                ),
                InformationField(
                  label: 'Name',
                  hintText: 'Type Your Name',
                ),
                Column(
                  crossAxisAlignment: CrossAxisAlignment.start,
                  children: <Widget>[
                    InformationField(
                      label: 'Adress',
                      hintText: 'Neighborhood/City',
                    ),
                    SizedBox(
                      height: 5.0,
                    ),
                    RowInformationField()
                  ],
                ),
              ],
            ),
          ),
        ),
      ),
    );
  }

1 ответ

Если вы используете SingleChildScrollView не ожидайте mainAxisAlignmentработать. Я предлагаю вам заменить его наCustomScrollView для достижения желаемых результатов.

Другие вопросы по тегам