프로그래밍/Flutter 5

다트 언어의 특징

플러터는 다트언어를 사용한다. 즉 플러터는 언어가 아니다. 프레임워크라고 한다. 이 포스트에서는 다트언어의 9가지 특징을 알아보려고 한다. main() 함수로 시작 어디에서나 변수를 선언하고 사용 가능. 모든 변수가 객체임.모든 객체는 Object클래스를 상속 받음 자료형이 엄격! - 다이나믹을 이용해 여러 타입의 값을 이용가능 제네릭 타입 개발 가능. List public, protected 같은 키워드가 없음. 외부로 노출하지 않으려면 언더스코어 사용(_) 변수나 함수의 시작은 언더스코어 또는 문자열로 시작하고 그 후에 숫자 입력 가능 삼항연산자 사용 가능. Null safety를 지원 널세이프티는 2.12에 도입되었다. 다트 문법 널 세이프티 nullable 만들기 타입 뒤에 물음표 붙이기 값에 !..

귀찮은 플러터 주석 빨리 없애기

플러터 프로젝트를 만들다 보면 마주하게 되는 문제인데 메인 파일 및 pubspec.yaml 파일에 보면 주석이 상당히 많다. 이게 사실 아무 상관없지만 그냥 놔두기에 상당히 걸리적 거리는 터라 프로젝트 시작전에 이거부터 없애고 시작하는 사람들도 아니.. 보통 다 그러지 않을까 생각한다. 그래서 주석을 없애는 방법 중 하나를 포스팅 햇었는데 이번엔 더 간단하게 단축키 하나로 실행할 수 잇는 방법을 소개하고자 한다. 에디터는 VS코드이고 익스텐션을 설치한다. Ctrl k, s 바로가기 키 맵핑 remover.frm 을 원하는 키로 맵핑한다. 끝 -

플러터 프로젝트 만들면 있는 주석문 없애기 (vsc)

플러터 프로젝트를 만들때 마다 기본 앱에 있는 주석문이 꽤 성가시다 매번 주석문을 지우는데 걸리는 시간이 못해도 1분은 될거 같다. 빠르게 키를 입력한다면 5초만에 가능할 수도 있는 방법 정규식을 이용하는 방법이다. 찾아바꾸기 (ctrl + h ) 편집 - 찾아바꾸기 정규식 사용 (alt + r ) 버튼을 누른 후 //.* 하면 주석문이 모두 선택된다. 탭하여 다음 칸으로 이동 후 ctrl + alt + Enter 로 모두 바꾸기를 입력한 후 저장을 누르면 깔끔하게 정리된다. pubspec.yaml 파일도 마찬가지로 찾아바꾸기 정규식을 #.* 로 바꿔서 같은 방법으로 하면 된다. 다만 포멧 세이브가 안되서 빈칸은 따로 작업하거나 린터 설정을 하면 되겠다. - 끝 -

flutter 로드맵 (초급편)

Flutter Roadmap http://github.com/olexale/flutter_roadmap 로드맵은 위 주소를 참조하여 정리하였습니다. 아직 블로그 초보라 잘 정리 못했는데 같은 내용을 보다 더 정리한 글 발견해서 링크를 남깁니다. https://tech.ashe.kr/2?category=974650 초급 1. 개발환경 - 안드로이드 스튜디오 or 비주얼 스튜디오 코드 * 사용하는 개발환경의 단축키들을 익혀놓자! 당장의 몇 시간의 학습이 몇주를 세이브 해줄 수 있다. 2. 다트 언어를 배우자 - 옵션으로 배워둘것 1. Flutter CLI / DartPad cli 입력하는게 더 빠른 명령들도 있다. DartPad 는 dart언어를 연습하는 웹 어플리케이션 2. 코딩 스타일 좋은 코딩 스타일을..

안드로이드 스튜디오, 비주얼스튜디오 없이 플러터 설치하기 flutter install witout VS Android Studio

플러터를 설치 할때 Flutter Doctor 커맨드를 통해서 안드로이드 스튜디오(Android App)와 비주얼 스튜디오(Windows app) 이 필요하다는걸 알 수 있다. 그런데 평생 쓸일이 없을 거 같은 이 두 툴들 대신 정말로 필요한 것만 가지고 설치할 수 있지 않을까? 그렇다. 빌드 툴만 설치하여 안드로이드 스튜디오 없이 플러터 설치가 가능하다. 플러터를 설치하는 방법은 다음과 같다. 1. Flutter SDK 를 설치하거나 Repo를 클론한다. - https://storage.googleapis.com/flutter_infra_release/releases/stable/windows/flutter_windows_3.0.1-stable.zip - git clone https://github.c..