Dart 코드를 읽다 보면 이런 코드를 볼 수 있는데 String get PlayQueue; Java에 익숙한 나로서는 class 안에 있으니 멤버 변수(필드) 같기도 하고~String 타입이 붙어 있으니 선언 같기도 한데, 중간에 낀 get이라는 키워드가 뭐지?"getter같은 건가?"하고 claude한테 물어보았다. 아니나 다를까 역시 getter였다. Java와의 차이점 - 호출 시 () 없이 필드처럼 접근함 : object.PlayQueue (메서드 호출이 아님) - 내부적으로는 계산/로직을 실행할 수 있지만, 외부에서는 필드처럼 보임. // getter String get name => _name.toUpperCase(); ..
https://docs.flutter.dev/ui Building user interfaces with FlutterIntroduction to user interface development in Flutter.docs.flutter.dev위 Flutter의 공식 문서 내용을 보면 Flutter의 UI 철학은 React에서 영감을 받았다고 하는 내용이 있다. 이에 대해서 Gemini에게 물어보니 아래와 같은 답변을 얻을 수 있었는데 Flutter가 React에서 영감을 받았다고 하는 핵심적인 이유는"선언적(Declarative) UI 패러다임과 '컴포넌트 기반 구조 때문" 이라는 것이다. 1. 선언적 UI (Declarative UI)React: State가 변경되면 React가 UI를 다시 그리는데..
Flutter로 App을 개발하면 하나의 프로젝트로 IOS와 Android에서 모두 동작하는 즉, 크로스플랫폼 개발을 할 수 있다기에Flutter로 간단한 App을 하나 만들어보고자 프로젝트를 생성해보았다. IntelliJ Ultimate 버전을 사용하고 있는데, 마침 Flutter 플러그인만 설치하면 해당 IDE에서 개발할 수 있다고 한다.(역시.. IntelliJ 짱짱맨) 1. Flutter Plugin 설치위와 같이 Settings -> plugins에서 Flutter 플러그인을 설치하고 IDE를 재시작하면 이렇게 Flutter 프로젝트를 생성할 수 있는 Genrator가 추가된다.이 때, Flutter SDK도 필요한데 아래의 Flutter 공식 문서 사이트에서 다운로드 받을 수 있다.https..