플러터(17)
-
drawer가 statusbar와 겹칠 경우
제곧내로, drawer를 사용할 경우 상단의 statusbar 영역까지 침범하는 것을 알 수 있다. 이를 해결하기 위해 찾아보았다. 해결책은 Scaffold 안에 drawer: SafeArea( child: Drawer( //Drawer 메뉴 위젯 child: DrawerWidget() ), ), 해당 함수를 넣는 것으로 해결이 된다 SafeArea를 사용하도록 하자
2023.10.29 -
디버그 리본 제거
테스트를 하다보니 debug 리본이 계속 걸려있어서 제거하고자 코드를 찾아보았다 debugShowCheckedModeBanner: false 해당 코드를 MaterialApp 안에 사용하면 해결된다.
2023.10.29 -
안드로이드 스튜디오 extract 단축키
클론 코딩 강의를 보면 강사가 자연스럽게 추출키를 입력하게 되는데 막상 우리가 해보면 ctrl + space에 안 나오는 것을 확인할 수 있다. 방법은 간단하게 ctrl + alt + m을 사용할 경우 추출이 가능하게 된다
2023.10.28 -
이터널리턴 - openDrawer()
한동안은 이터널리턴 앱을 만들면서 필요하다 생각되는 부분들은 블로그에 올리면서 지내고자 한다. 목표도 만들었기에 바로 시작하겠다. 큰 틀 개발 도중 appbar에서 openDrawer()를 이용하여 햄버거 메뉴 아이콘 클릭 시 Scaffold.of(context).openDrawer()를 사용했으나, 에러가 생기게 되는데 찾아보게되니 위의 방식으로 사용하게 될 경우 scaffold 위젯을 못 찾아오게되어 생기는 에러라고 한다. 그렇기에 키값을 직접 주어 찾아올 수 있도록 만들어야 하는데 이 방법이 final scaffoldKey = GlobalKey(); 위의 변수를 전역변수로 빼서 사용하는 것이다. 이후 Scaffold.of(context)를 scaffoldKey.currentState 위의 코드로 변..
2023.10.28 -
이미지 관련 이슈
api에서 이미지를 받아 사용해 보았으나 assets라는 에러가 나왔다 어째서 나오는 것인지 확인해보니 해당 코드와 같이 이미지 파일명까지 작성하지 않아서 생기는 에러였다 Image.asset('images/empty_image.jpg'); 이후 다시금 확인해보았으나 문제가 있다 에러 빌더로 떨어지고 있으나 에러명은 403 스테이터스 에러였다 원인을 알고보니 user-agent가 없어서 생기는 에러이므로 headers: const {"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36",} 위의 코드를 이미지 불러주는 코드..
2023.10.20 -
Row, Column과 mainaxisalignment, crossaxisalignment에 대해
플러터에서는 정렬을 원할 경우 Row 또는 Column 위젯을 사용한다 다만 어느 경우 Row를, 어느 경우 Column을 쓰는지와 원하는 정렬을 하고 싶을 때 약간 헷갈리는 느낌이 있어서 정리해보고자 한다 Row의 경우 가로를 뜻하며, Column의 경우는 세로를 뜻한다. mainaxisalignment은 해당 위젯의 align을, crossaxisalignment는 해당 위젯의 역align을 의미한다. ex) 텍스트를 우측에 붙이고 싶다면 Row위젯으로 감싼 후 mainaxisalignment을 이용하여 우측에 붙여주면 된다 비슷하게 텍스트가 위에 붙어있어서 가운데로 땡기고 싶다면 Column위젯으로 감싼 후 mainaxisalignment을 이용하여 센터에 두면 된다 반대로 Row위젯으로 감싼 후 ..
2023.10.16