본문 바로가기

flutter

(5)
다트 언어 - 함수형 프로그래밍 void main() { List Blackpink = ['로제','지수','제니','리사']; // print(Blackpink.asMap()); // print(Blackpink.toString()); // Map BlackpinkMap = Blackpink.asMap(); // print(BlackpinkMap.keys.toList()); // print(BlackpinkMap.values.toList()); final newBlackPink = Blackpink.map((x){ return '$x'; }); final newBlackPink2 = Blackpink.map((x) => '$x'); // print(Blackpink); print(newBlackPink2); } 리스트에서 쓰던것을 맵..
다트 배우기 - 제너릭 다트에서 제너릭이란 ? 타입을 외부에서 받을때 사용 void main() { Generic gen = Generic(1,'방가'); gen.printId; } class Generic { final T id; final X name; Generic(this.id,this.name); void printId() { print(id.runtimeType); } } 모든 클래스 최상위는 object이다..
다트 배우기 - 인터페이스 ? 인터페이스는 특수한 구조를 설계만 하고 이런 형태로 받아서 사용한다고 생각 하면된다. void main() { Tree tree = Tree("소나무"); tree.sayName(); } abstract class TreeInterface { String name; TreeInterface( this.name ); void sayName(); } class Tree implements TreeInterface { String name; Tree(this.name); void sayName() { print("나무의 이름은 $name 이다."); } } 느낀점 : 자바를 생각하면된다. 자바에서 사용한것을 다트에서도 문법만 좀 다르게 쓰이는것이다 영상을 보고 따라하는거라서.. 모르면 영상 참고하면된다. ht..
다트 배우기 - 오버라이딩 void main() { Tree trees = new Tree( 'hello', 100 ); print(trees.ageCalc()); Sonamoo strong = Sonamoo( '튼튼이', 10 ); print(strong.ageCalc()); } class Tree { final String name; final int age; Tree( this.name, this.age ); int ageCalc() { return this.age * 10; } } class Sonamoo extends Tree { Sonamoo( String name, int age ) : super(name,age); @override int ageCalc() { return super.ageCalc() * 120; }..
다트 배우기 - 클래스 oop 클래스 명은 첫자는 무조건 대문자 인스턴스화 void main() { Tree trees = new Tree( '소나무', 100); print(trees.getName); trees.setName = '팽나무'; print(trees.getName); } class Tree { String name; int age; Tree(this.name,this.age); String get getName { return this.name; } set setName(String name) { this.name = name; } } 여기서 프라이빗을 선언하려면 _ 언더스코어를 넣게되면 된다. class _Tree { String name; int age; _Tree(this.name,this.age); String..