반응형
반응형
결론부터 말하면, StatelessWidget에서는 initState를 사용할 수 없다. StatelessWidget의 생명주기에는 initState가 존재하지 않는다. 하지만 그와 비슷한 역할을 하게 메소드를 정의하면 된다. 사실 이건 너무 당연한 방식이다 다만, 'initState'라는 단어의 의미 때문에 의외로 순간 생각하지 못할 수 있다. (내가 그랬다...) 굳이 어렵게 소스 코드를 짜지 말고 메소드를 평소와 같이 정의하고 직접 호출하자. 초기화 작업을 수행할 메서드 정의 initState와 같은 역할을 하도록 초기화 작업을 메서드를 정의해준다. 메서드 이름은 꼭 init이 아니여도 되고, 사용자가 임의로 지정하면 된다. void init() { // 초기화 작업 수행 } 메서드 직접 호출 위젯..
개요다음과 같이 기준점이 되는 빨간 점(x:1, y:2)이 있다. 이 빨간점을 90도씩 회전 했을 때 다음과 같은 좌표를 얻을 수 있다. 위의 예시 그림에서는 90도씩 이동한 경우의 좌표값이지만, 실제로는 23도가 될 수도, 114도가 될 수도 있다. 그렇다면 축을 이동했을 때의 좌표 계산 알고리즘을 어떻게 짜야 할까?알고리즘 구현수학 공식 작성축 이동 알고리즘을 짜보자. 축 이동의 좌표값을 확인하기 위해서는 좌표(x, y)의 값과 각도(angle) 필요하다. x : 가로 축y : 세로 축Θ : 각도(theta) 여기서 유의해야할 부분 2가지가 있다. 첫 번째, 어느 방향으로 회전하는가 회전의 방향이 반시계일 경우는 각도가 양수이며, 시계일 경우는 각도가 음수를 가진다. 예를 들어, 시계로 90도로 회전..
플러터, WillPopScope(뒤로 가기 버튼 재정의) 기능 변경플러터가 버전업이 되면서 안드로이드 14 Predictive Back 기능을 지원하기 위해 WillPopScope 및 Navigator.willPop과 API를 대체하였다.먼저, Predictive Back 기능이 무얼까?Predictive Back(뒤로 탐색 예측), 사용자가 '뒤로' 동작을 완료하기 전에 뒤로 동작의 대상이나 다른 결과를 미리 볼 수 있는 기능을 말한다. 이를 통해 사용자는 계속 진행할지 아니면 현재 뷰에 머무를지를 결정할 수 있다. 예를 들어, 아래의 그림과 같이 앱 뒤에 홈 화면에 애니메이션 미리보기가 표시될 수 있다. 안드로이드 13에서는 초기 버전을 테스트용 개발자 옵션으로 제공하지만, 향후 버전에서 제공할 예정..
개요, 안드로이드 개발 언어안드로이드 플랫폼이 공개되었을 때부터 자바가 주류 언어로 사용되었다. 그러나 어느 순간부터 안드로이드 개발 언어가 자바에서 코틀린(Kotlin)으로 변경되었다. 이번 포스팅에서는 안드로이드에서 사용하던 개발 언어가 왜 자바에서 코틀린으로 바뀌는데 어떤 것이 영향을 주었는지에 대한 배경과 이유를 간단히 살펴보겠다. * 이 포스팅은 자바 라이선스로 관련된 분쟁을 다루며, 오로지 이 사건으로만 인해서 코틀린을 권장하고 있다고는 보기 어렵습니다.자바 전쟁의 시작자바 플랫폼을 개발하여 1996년 최초로 배포한 Sun Microsystems, Inc.(썬 마이크로시스템)을 2009년에 오라클이 인수하였다. 이 후 오라클은 세 가지 유형의 라이선스를 제공하게 되는데, 그 유형 중 하나의 라..
MySql 설치sudo apt-get install mysql-server방화벽 허용sudo ufw allow mysql 위의 명령어가 실행되지 않는다면 ufw 방화벽을 설치하고 추가하면 된다.# ufw 설치 sudo apt-get install ufw # 설치 후 mysql 허용 sudo ufw allow mysql # ufw를 설치할 경우 방화벽 활성화를 위해 아래의 명령어 입력 sudo ufw enableMySql 서비스 활성화sudo systemctl enable mysqlMySql 접속# -u는 user를 의미 # -p는 password를 의미 sudo mysql -u root -p # 이후 root 사용자의 비밀번호 입력 mysql> 이라고 출력되면 접속이 성공된 것이다. 확인해보자.mysql..