Как не изменять размеры интерфейса при появлении клавиатуры на экране в Flutter?

Для того чтобы интерфейс не уменьшался при появлении клавиатуры в приложении Flutter, нужно настроить поведение окна приложения при появлении клавиатуры. Это можно сделать с помощью настройки параметра resizeToAvoidBottomInset в вашем виджете Scaffold.

Если установить этот параметр в false, то Flutter не будет изменять размер интерфейса при появлении клавиатуры:

Scaffold(
  resizeToAvoidBottomInset: false,
  body: ... // Ваша основная структура экрана
)

Это позволит оставить интерфейс фиксированным, а клавиатура просто перекроет нижнюю часть экрана, не влияя на его размеры.

Однако имейте в виду, что если в вашем приложении есть поля ввода, они могут оказаться перекрытыми клавиатурой. Чтобы избежать этого, можно использовать виджеты вроде SingleChildScrollView, которые позволяют прокручивать содержимое экрана, или обрабатывать виджеты вручную для корректного отображения, используя, например, пакет keyboard_visibility для управления состоянием клавиатуры.