Вы пробовали это?
Вы должны обернуть свою страницу SingleChildScrollView , чтобы вы получали прокрутку в случае, когда ваш контент становится больше, чем высота устройства из-за введения клавиатуры.
Soution
1) Использование WidgetsBindingObserver mixin
2) Добавление scrollController к SingleChildScrollView
3) Прослушивание события присутствия клавиатуры с использованием didChangeMetrics и прокрутка в соответствии с необходимостью.
class _SignInState extends State<SignIn> with WidgetsBindingObserver{
ScrollController _scrollController = new ScrollController();
void initState() {
super.initState();
WidgetsBinding.instance.addObserver(this);
}
@override
void dispose() {
WidgetsBinding.instance.removeObserver(this);
super.dispose();
}
@override
void didChangeMetrics() {
_scrollController.jumpTo(200); //as per your need
}
Виджет Inside Scaffold, добавляющий контроллер в SingleChildScrollView
body: SingleChildScrollView(
controller: _scrollController,
)