본문 바로가기

728x90

IT 일기/Flutter!

Dart를 빠르게 알아보자 - class! #2 1. Abstract Class! abstract class Human { void walk(); } enum House { gyu, hyun } class Player extends Human { House name; int power = 130; final String neverChange; Player({required this.name, required this.power, required this.neverChange}); Player.createGyuFamily({required House name, required int power}) : this.name = name, this.power = power, this.neverChange = 'man'; Player.clone(Player pl.. 더보기
Dart를 빠르게 알아보자 - class! #1 1. Class! class Player { String name = "gyugyu"; int power = 130; final String neverChange = "man"; void sayHello() { print("Hi my name is $name and i'm $neverChange"); } } void main() { var player = Player(); print(player.name); player.name = "hun"; print(player.name); player.sayHello(); } class [class 명]의 형식으로 기본 class를 생성할 수 있다. class의 property들은 타입을 명시해야 한다. (var를 사용할 수 없는건 아니지만 타입 명시를 권고함) .. 더보기
Dart를 빠르게 알아보자 - function! 1. Defining Fuction! (fat arrow syntax) void hihi(String name) { print("hihi my name is $name"); } String hihi2(String name) => "hihi my name is $name 22"; void main() { hihi("hyun!"); print(hihi2("hyun22!")); } C와 유사한 형식의 함수 꼴을 사용한다. return 타입을 함수명 앞에서 정의한다. 단순히 return만 하는 함수인 경우 위와 같이 => 을 사용해 한줄로 정의할 수 있다. 2. named parameter! String hihi2({String? name, required int age, String country = "kor.. 더보기
Dart를 빠르게 알아보자 - Data Type! 1. Basic Data Types! void main() { String name = "gyu"; bool isTrue = true; int age = 25; double money = 12.1; } 기본적인 Data type은 String, bool, int, double 등이 있다(다른 언어와 같음). 그리고 각 Data type은 class로 이루어져 있으므로 name. 을 통해 해당 타입의 메소드를 확인하고 사용할 수 있다! 2. List! void main() { var giveMefive = true; var numbers = [ 1, 2, 3, if (giveMefive) 5, ]; numbers.add(1); numbers.length; numbers.first; numbers.last;.. 더보기
Dart를 빠르게 알아보자 - 변수 개발 환경: VScode에서 dart, flutter를 추가해줌. 1. Hello world! void main() { print("Hello world"); } 2. 변수 선언! void main() { var name = "gyugyu"; print(name); String name2 = "hunger"; print(name2); } => 두 변수 선언 방법이 존재하고 둘은 다르지 않음. type-safe한 변수 선언을 지원하며 var name에서 자동으로 name의 타입이 String인걸 찾아줌. 단, 저 name에 이제 다른 타입은 넣을 수 없음 3. dynamic type! void main() { var name; name = "nico"; name = 12; print(name); name .. 더보기

728x90