본문 바로가기

분류 전체보기19

Fluuter 공부 기록 5 이어서 이번에는 인터페이스를 살펴보겠습니다. Dart에는 인터페이스를 지정하는 키워드가 없다고 합니다. 이게 무슨 말이냐 하면, class Perth extends Ghost{ String _specialty; final String _name="퍼스"; Perth(super.name,super.lv, super.hp, super.atk,this._specialty); //Perth(String _name, int _lv, int _hp,int _atk,this._specialty):super(_name,_lv,_hp,_atk); //@override void attack(Ghost) { Ghost.hp -= this.atk; print("퍼스는 ${Ghost.name} 에게 $atk만큼의 피해를 주었다.. 2023. 6. 17.
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.