이건 안드로이드


이건 ios 인데


둘다 플러터 웹 canvaskit으로 빌드한거고 각각 크롬으로 접속해서 띄운거임

안드로이드에서만 가상키보드 나올때 레이아웃자체가 올라가고 텍스트필드가 가려지지 않음 동일한 코드이고 SingleChildScrollView 씌워져 있는거임 분명 방법이 있을지도 모르지만 웹빌드 이기때문에 플랫폼 별로 코드를 나누어 주는건 아닌거같다 생각했음


본인 맥은 없어서 ios에서 네이티브앱 으로 테스트 해보진 않았는데 아마 네이티브는 위에 안드로이드 처럼 제대로 작동할거 같음

ios에서 키보드가 올라가지 않는건 아마 웹킷이 안드로이드 웹뷰와 작동방식이 다르기 때문이 아닐까싶음 다만 그부분은 플러터 런타임이 처리해주었어야 하는데 좀 아쉬운부분 안드로이드에서는 하단 네이게이션바나 카테고리바가 있더라도 키보드가 올라왔을때 메뉴바가 키보드위로 올라오지 않고 자연스럽게 텍스트필드에 초점이 맞춰짐 웹 빌드임에도 안드로이드 브라우저에서는 기능적으로 완성적임

웹키트에서 돌아가는 플러터도 퍼포먼스로는 안드로이드보다 훨씬 뛰어나긴 한데 역시 운영체제와의 상호작용이 아직까진 부족한듯싶음 이 이슈가 고쳐질지 어떨지는 모르겠지만 다른 멀티플랫폼 프레임워크인 MAUI 써보고 갈아탈지 결정해봐야겠슴