본문 바로가기

flutter 공부 기록소12

Flutter 공부 기록 4 이번에는 객체지향 프로그래밍과 관련된 부분을 살펴보겠습니다. 일단 클래스를 만들어볼게요. class Ghost{ String name; int lv; int hp; int atk; } 만들긴 했지만, 안쪽에 빨간줄이 네개나 뜹니다. 오류문은 Non - nullable instance field 'name' must be initialized. Try adding an initializer expression, or a generative constructor that initializes it, or mark it 'late'. (대강 번역해보면 "Non - nullable 인스턴스는 초기화가 필요하다, 초기화 표현이나 생성자를 사용하거나 late 표현을 사용하라" ) Non - nullable이 문제라.. 2023. 6. 16.
Flutter 공부 기록 3 이어서 문법을 더 살펴보겠습니다. List를 살펴볼건데, 자바에서 ArrayList만 사용하던 경험을 살려 dart에도 있나? 선언해보려니까 " Undefined class 'ArrayList'. " 여기 dart에서는 ArrayList는 없거나 대체 가능한 다른 타입이 있나봅니다. 선언은 List list=[1,2]; 요런 식으로 선언하고, 인덱스는 배열처럼 다룰 수 있습니다. 아, 의외로 List지만 길이는 size를 사용하지 않고 배열처럼 length로 알 수 있답니다. add 함수를 사용하면 (길이 자동 증가) 가장 끝에 추가되기 때문에 일반 배열보다는 편해요. List list=[1,2]; list[0]=5; list.add(100); where을 배우기 전에 퀴즈를 내보겠습니다. List li.. 2023. 6. 15.
Flutter 공부 기록2 첫 flutter 프로젝트를 생성해보겠습니다. File-> New-> New Flutter Project를 눌러주세요. Project name을 자유롭게 입력해주시고 Flutter SDK path는 Flutter 설치 경로를 넣어줍니다. 만들고나면 이런식으로 틀이 만들어져 있을겁니다. print문은 원래 있던건 아니고, 추가해보았어요. 이대로 실행을 시키면.. 오류가 나서 설정을 먼저 해볼게요. 상단에 main.dart라고 써있는 부분 눌러서 Edit Configuration -> Additional run args에 --web-hostname=127.0.0.1를 입력하고 OK를 눌러주세요. 그리고 main.dart 좌측에서 어느걸로 실행할지 고를 수 있는데 chrome (web)을 사용해 보겠습니다. .. 2023. 6. 14.
Flutter 공부 기록1 공지에서 말씀 드렸듯이, 이제 막 flutter를 입문하는 관계로, 일기처럼 배우는 것을 기록해보고자합니다. 그리고 책은 "코드팩토리의 플러터 프로그래밍" 이라는 책으로 공부합니다. (광고 아닙니다) 우선 설치부터 해야겠죠? https://docs.flutter.dev/get-started/install Install Install Flutter and get started. Downloads available for Windows, macOS, Linux, and ChromeOS operating systems. docs.flutter.dev 글 작성일 기준으로 window 버전은 3.10.4 버전이 최신인데, 이걸 사용하겠습니다. 그리고, 자바 사용할때 처럼 환경변수를 설정해 주어야 한다네요. 시스템.. 2023. 6. 13.