Это происходит из-за того, что клавиатура занимает отступы на экране. Таким образом, упаковка столбца с помощью SingleChildScrollView () по существу обрабатывает это, делая ваш экран прокручиваемым.
Надеюсь, это поможет this
Изменить: также второе решение, данное @EdwynZN, совершенно нормально. У него есть только одна проблема: если у вас есть текстовые поля, которые находятся в области, где находится клавиатура, пользователь не сможет их увидеть, пока не опустит клавиатуру. И это не считается хорошей практикой UX.
Итак, использование SingleChildScrollView () - лучший способ go в отношении UI / UX.