일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- 스위프트
- 플러터
- iOS프로그래밍
- 티스토리챌린지
- testautomation
- DART
- dartlang
- QA자동화
- SWIFT
- robotframework
- 스위프트개발
- 로봇프레임워크
- 파이썬자동화
- playwright
- 다트기초문법
- pythonautomation
- 오블완
- 다트
- Flutter
- qaautomation
- 스위프트프로그래밍
- 야곰스위프트
- Swift5
- 테스트자동화
- Python
- ios개발
- 다트언어
- 테킷앱스쿨
- 다트기본문법
- 테스트오토메이션
- Today
- Total
목록플러터 (11)
day_by_day
1. Interface 와 abstract 인스턴스화 하지 않고 어떤 클래스의 구조를 강제하는 것이 인터페이스의 역할 인터페이스의 인스턴스화를 막기위해 (특정 구조의 인스턴스화를 막기위해) abstract keyword 사용 interface를 implement 하는 클래스는 인터페이스의 구조를 반드시 필수적으로 선언해야함 void main(){ BoyGroup bts = BoyGroup('bts'); GirlGroup redvelvet = GirlGroup('redvelvet'); bts.sayName(); redvelvet.sayName(); print('--type check--'); print(bts is IdolInterface); print(bts is BoyGroup); print(bts i..
1. 설명 Method : 클래스 내부의 함수를 메서드라고 한다. Method override : 자식 클래스에서 부모 클래스의 시그니처가 같은 메소드를 재정의하는 것 시그니처란? : 함수의 이름, 리턴 타입, 파라미터의 개수, 자료형이 같을 경우 "함수의 시그니처가 같다"고 표현한다. override 방법 : @override 후 다음 라인부터 시그니처가 같은 메소드를 작성한다. void main() { TimesTwo tt = TimesTwo(2); print(tt.calculate()); TimesFour tf = TimesFour(2); print(tf.calculate()); } class TimesTwo { final int number; TimesTwo(this.number); int cal..
1. 설명 상속을 받으면 부모 클래스의 모든 속성을 자식 클래스가 부여 받음 아래 예제의 경우 부모 클래스의 생성자가 requried 이기 때문에 자식 클래스에서도 규칙을 따라줘야 함 void main() { print('---- Idol ----'); Idol apink = Idol(name: 'apink', membersCount: 5); apink.sayName(); apink.sayMembersCount(); print('---- BoyGroup ----'); BoyGroup bts = BoyGroup('bts', 7); //Idol의 모든 속성들을 쓸 수 있음 bts.sayName(); bts.sayMembersCount(); bts.sayMale(); print('---- GirlGroup -..
0. 설명 최근 프로그래밍 트렌드는 한번 값들을 선언하고나면 변경할 수 없도록 하는 것이 추세 처음 선언한 값을 바꾸는걸 선호하지 않으며, 새로운 값이 필요할땐 새로운 인스턴스를 선언하여 사용하도록 권장 그래서 클래스의 멤버 변수에 final을 선언하는 습관이 필요함 1. const constructor 멤버변수가 final 로 선언될 경우 constructor는 const constructor로 선언 일반 constructor를 사용할 경우 void main() { Idol blackpink = Idol('Black Pink', ['지수', '제니', '리사','로제']); Idol blackpink2 = Idol('Black Pink', ['지수', '제니', '리사','로제']); print(bla..
본 포스팅은 코드팩토리님의 다트 무료프로그래밍 강의를 보고 정리한 내용입니다. 0. 기본 설명 클래스를 정의하는 것 -> 클래스를 설계하는 것 클래스를 실제 결과물(class)로 만드는 것 -> 인스턴스화 (instance) 예제 클래스 설계 이름 : Idol 변수 : name, members 메서드 : sayHello, introduce 클래스를 이용한 프로그래밍을 OOP라고 한다 1. 클래스 선언과 이용 void main(){ Idol blackpink = Idol(); print(blackpink.name); print(blackpink.members); blackpink.sayHello(); blackpink.introduce(); } class Idol{ String name = 'black p..
1. 선언과 사용 main의 첫번째 줄에서 operation에는 add라는 함수가 들어있음 void main(){ Operation operation = add; int result = operation(10, 20, 30); print(result); operation = sub; int res2 = operation(30,20,10); print(res2); //아래와 같이 많이씀 int res3 = calculate(30,40,50, add); print(res3); } //signature : return type과 parameter의 형태 typedef Operation = int Function(int x, int y, int z); int add(int x, int y, int z) => x..
1. 선언 Map dictionary = { 'Harry Potter': '해리포터', 'Ron Weasley' : '론 위즐리', 'Hermione Granger' : '헤르미온느 그레인저', }; print(dictionary); Map isHarryPotter= { 'Harry Potter': true, 'Ron Weasley' : true, 'Ironman' : false }; print(isHarryPotter); 2. 값 핸들링 - 추가 : addAll(), key-value 직접 입력 - 확인 : key를 이용한 접근 - 변경 : key를 이용하여 직접 변경 - 삭제 : remove() - map.keys, map.values -> map.keys.toList(), map.keys.toLis..
1. 선언과 인덱스 사용 - Generic에 지정한 타입만 element로 가질 수 있음 - 인덱스를 통해 element 접근 void main(){ List blackPink = ['제니', '지수', '로제', '리사']; List numbers= [1,2,3,4,5,6]; print(blackPink); print(numbers); print(blackPink[0]); print(blackPink[1]); } 2. List의 함수(메서드) - length, add, remove, indexOf print(blackPink.length); blackPink.add('code factory'); print(blackPink); blackPink.remove('code factory'); print(bl..
사용목적 - 스트링 처리할 수 있지만 오타 등 이슈를 방지하기 위해 사용 enum Status{ approved, pending, rejected, } void main(){ Status status = Status.approved; if(status == Status.approved){ print('승인입니다.'); } else if(status == Status.pending){ print('대기입니다.'); }else{ print('거절입니다.'); } }
Set - set은 리스트처럼 하나의 값들만 저장할 수 있음 - set은 중복을 허용하지 않음, list는 중복을 허용함 void main(){ final Set names = { 'code factory', 'flutter', 'black pink', 'flutter' }; print(names); // flutter는 한번만 출력됨 } set의 값 핸들링 void main(){ names.add('Jenny'); print(names); names.remove('flutter'); print(names); } 값이 set에 있는지 검사 가능 print(names.contains('Flutter'));