
Я хотел adjustResize. Получил adjustNothing. Три раунда войны с Android-клавиатурой в WebView
Sklejka 18 минут назад Я хотел adjustResize. Получил adjustNothing. Три раунда войны с Android-клавиатурой в WebView 8 мин 678 Flutter * Разработка мобильных приложений * Веб-разработка * Кейс Из песочницы Я юрист. Я не...
Anthropic — What company has the best second artificial intelligence model at the end of June?
В сфере искусственного интеллекта произошло заметное событие. Sklejka 18 минут назад Я хотел adjustResize. Получил adjustNothing. Три раунда войны с Android-клавиатурой в WebView 8 мин 678 Flutter * Разработка мобильных приложений * Веб-разработка * Кейс Из песочницы Я юрист.
Я не должен был знать слово adjustResize. Сейчас оно мне снится. Это история про три недели борьбы с Android-клавиатурой в WebView, про MutationObserver, который я призвал и пожалел, и про то, как настоящее решение оказалось не там, где я искал.
Технические детали
Если у вас в приложении WebView и формы с инпутами — возможно, я сэкономлю вам неделю. ОбложкаЯ не должен был это знатьМеня учили читать законы и договоры. Там есть структура, иерархия норм, правовые позиции пленума, разъяснения Верховного суда.
Когда я начал делать своё приложение, я думал: ну, разработка чем-то похожа. Есть документация, есть best practices, есть правильные решения. Архитектура у меня странная: Flutter как тонкая нативная оболочка, вся UI-логика на vanilla JS внутри WebView.
Никаких React, BLoC, Riverpod. Я знаю, что вы сейчас подумали — я тоже так подумал, когда выбирал стек. Но у меня было правило: я делаю это один.
Отраслевые последствия
На стеке, который я знаю хуже, я бы не успел. Всё работало, пока я не сделал первую форму с текстовым полем. В трекере привычек форм много: создать привычку, отредактировать, добавить напарника, ввести код битвы, написать заметку.
Если форма не открывается без фризов и не скрывается без артефактов — приложение можно не публиковать. Поднялась клавиатура. Приложение замерло на 400 миллисекунд.
Закрыл клавиатуру — снизу остался белый прямоугольник высотой 280 пикселей. Прямоугольник остался. Так начались три недели, которые я никогда не верну.
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.





