почему crossAxisAlignment и mainAxisAlignment различаются по строке и столбцу

Как мы все знаем,

Для строки:

mainAxisAlignment = Горизонтальная ось crossAxisAlignment = Вертикальная ось

Для столбца:

mainAxisAlignment = Вертикальная ось crossAxisAlignment = Горизонтальная ось

Но у меня вопрос: почему эти два свойства по-разному работают в этих двух виджетах, для строки и столбца.


person shirsh shukla    schedule 12.12.2020    source источник
comment
Просто ряд выложен по горизонтали, а столбик по вертикали, вот и все.   -  person basudev nayak    schedule 12.12.2020
comment
как сказал @basudevnayak, и это из-за параметров выравнивания, которые эти два предоставляют, одинаковы для осей строки и столбца, поэтому нет как таковых, они работают по-разному. например, возьмите основную ось для строки и столбца, которая является горизонтальной осью и вертикальной осью соответственно, и это ось, по которой будут размещены виджеты, поэтому свойства выравнивания должны быть одинаковыми.   -  person Adithya Shetty    schedule 12.12.2020


Ответы (2)


Это действительно просто ... главная ось всегда находится в направлении столбца или строки, а поперечная ось всегда находится в противоположном направлении столбца и строки. Так что для столбца и строки это другое. Основная ось столбца Fr вертикальна, а поперечная ось горизонтальна, и наоборот для строки. Надеюсь, вы понимаете!

person Jagadish    schedule 12.12.2020

В соответствии с моим пониманием виджета строк всегда растут по горизонтали, а столбцы растут по вертикали, поэтому он очищает, что MainaxisAlignment горизонтально в случае строк, а для столбцов MainaxisAlignMent - вертикально

person Anil Thapa    schedule 12.12.2020