TextField나 TextFormField 위젯 내에서 사용 TextField( ... obscureText: true, enableSuggestions: false, autocorrect: false, ) obscureText가 실제로 값이 보이지 않도록 설정하는 것이므로 true로 설정 enableSuggestions는 자동 제안 기능이고, autocorrect는 자동 완성 기능이므로 둘 다 false로 설정하여 노출 위험성을 줄임 참고 How to add a Password input type in flutter makes the password user input is not visible , just like Android Native EditText 's i meet a problem tha..
문제점 내 경우엔 Row위젯 안에 TextField위젯을 넣었을 때 발생했다. TextField위젯이 가지는 InputDecoration으로 인해 발생한 에러이다. InputDecoration의 선언부에도 주석으로 써 있는데 가로 크기가 무한이면 안된다고 한다. Row위젯과 같이 width 크기를 제한하지 않는 위젯이 상위에 있으면 에러가 발생한다. Column위젯 안에 ListView위젯을 사용할 때도 발생한다. 해결방법 TextField위젯을 Expanded위젯으로 감싸서 width크기를 제한한다. 만약 ListView위젯을 Column위젯 안에 넣었을 때 발생했다면 ListView를 Expanded위젯으로 감싸면 된다. TextField 참고 How to solve ' RenderBox was no..
하위 페이지로 이동할 경우 자동으로 뒤로가기 버튼이 앱 바에 생기게 되는데 이를 없앨 수 있다. AppBar 내의 automaticallyImplyLeading을 false로 준다. AppBar( title: const Text('appbar title'), automaticallyImplyLeading: false, ) 참고 flutter remove back button on appbar I am wondering, if anyone knows of a way to remove the back button that shows up on the appBar in a flutter app when you use Navigator.pushNamed to go to another page. The reaso..
Mac /etc/hosts 파일을 관리자 권한으로 실행 sudo vi /etc/hosts 원하는 도메인을 추가 127.0.0.1 원하는도메인 Window 메모장을 관리자 권한으로 실행 C:/Windows/System32/drivers/etc/hosts 파일 열기 원하는 도메인 추가 127.0.0.1 원하는도메인 Mac 참고 How To Change Mac Hosts File Right Now – Setapp Learn how to edit Hosts file on Mac using Terminal and why backing it up is essential to any developer’s workflow. setapp.com Window 참고 How to Edit the Hosts File in Wi..
docker는 컨테이너들간, 외부 host와의 통신 위해 가상 linux bridge를 이용한다. 컨테이너 생성 시 네트워크를 지정하지 않으면 docker network ls 명령에서 나오는 것 중 bridge를 기본 네트워크로 사용한다. 기본 네트워크는 docker의 호스트 컴퓨터를 재시작하면 컨테이너에 할당했던 ip가 초기화되어 재할당시키므로 웹 서버나 db서버의 ip가 달라져 통신에 문제가 생길 수 있다. 이를 해결하기 위해 새로운 bridge를 만들고 컨테이너들을 기본 bridge가 아닌 새로 만든 bridge에 할당시킨다. docker network create --gateway 172.20.0.1 --subnet 172.20.0.0/16 myBridge 이후에 docker run 할 때 --..
문제점 환경변수에 ifconfig명령어가 있는 /sbin 경로가 추가되어 있지 않아 발생 해결방법 터미널에서 sudo nano ~/.zshrc 명령을 실행해 환경변수 파일을 엶 새로운 줄에 export PATH=$PATH:/sbin 을 추가하고 저장하고 나감(ctrl + o + enter, ctrl + x) ifconfig 실행해보면 정상 작동 확인
Mac 기준으로 작성 이 글은 android emulator에서 로컬 도메인을 이용해 local 서버에 접근하려는 사람에게 필요한 글이다. 로컬 도메인이 아닌 localhost로 접근하는 것은 10.0.2.2 주소로 접근하면 된다. emulator를 쓰기 가능한 상태로 실행하고 emulator 내부의 hosts 파일을 수정해야 한다. 그러기 위해선 device가 Google Play가 아닌 Google APIs 이미지인 것으로 실행해야 한다. Google Play는 디버그 버전이 아닌 프로덕션 버전이므로 root접근 권한이 없어 내부의 파일 수정이 불가능하다. 물론 Google Play를 쓰지 않으므로 다른 앱을 설치할 수 없어 사용이 불가능하다. (한글 입력을 위해서 Gboard란 앱이 필요한데 설치할..
이 글에선 mount, port 설정의 편의를 위해 단일 컨테이너를 생성하더라도 docker-compose를 사용한다. docker-compose.yaml version: "3.9" services: nginx: image: nginx:1.23.2 ports: - "80:80" environment: - TZ=Asia/Seoul # volumes: # - ./nginx.conf:/etc/nginx/nginx.conf ports는 "호스트포트:컨테이너포트" 형식이므로 "80:80"으로 설정한다. nginx에서 기본적으로 설정되어있는 포트가 80이므로 80을 연결한다. 이말은 설정에서 변경시키면 바꿔도 상관없다는 말이다. 호스트도 겹치지 않는 다른 포트로 설정해도 된다. environment는 컨테이너 생성..
현재 설치된 이미지 목록 sudo docker images 이미지 추가 sudo docker pull imageName:tagName image와 tag는 docker hub에서 필요한 것을 검색해서 찾는 걸 추천 이미지 삭제 sudo docker rmi imageName:tagName 현재 실행중인 컨테이너 목록 sudo docker ps 컨테이너 정보 확인 sudo docker inspect containerName 컨테이너의 low level 정보를 반환해주는 명령어 컨테이너 추가 sudo docker run -d --name containerName -p hostPort:containerPort -e TZ=Asia/Seoul \ --restart=always -v hostDirectory:cont..