티스토리 뷰
설치 없이 바로 테스트 가능
// 코드의 시작점
void main() {
int n1 = 1;
double d1 = 10.1;
bool b1 = true;
String s1 = "홍길동";
// print() 함수는 Console에 출력을 해주는 함수이다.
// ${}를 활용하면 문자열에 변수를 바인딩할 수 있다.
print("정수: ${n1}");
print("실수: ${d1}");
print("부울: ${b1}");
print("문자열: ${s1}");
}
출력 결과
데이터 타입 확인
// 코드의 시작점
void main() {
int n1 = 1;
double d1 = 10.1;
bool b1 = true;
String s1 = "홍길동";
// print() 함수는 Console에 출력을 해주는 함수이다.
// ${}를 활용하면 문자열에 변수를 바인딩할 수 있다.
print("정수: ${n1.runtimeType}");
print("실수: ${d1.runtimeType}");
print("부울: ${b1.runtimeType}");
print("문자열: ${s1.runtimeType}");
}
출력결과
var VS dynamic
// 코드의 시작점
void main() {
// var는 한 번 데이터 타입이 정해지면 변경할 수 없다.
// var n1 = 1;
dynamic n1 = 1;
// dynamic은 데이터 타입을 변경할 수 있다.
n1 = 10.1;
print(n1);
}
var --> 오류 발생
dynamic --> 10.1 이 출력됨.
자동 형변환
// 코드의 시작점
void main() {
// dart 언어는 자동 형변환을 지원하지 않습니다.
int age = 20; // 정수
double version = 10.0;
// age = 20.5; 오류 발생(실수)
// version = 20; 오류 발생(x) --> 20.0이 들어감(자동 형변환되어 들어감)
// version = age; 오류 발생(0) --> 20(지정된 값이 들어감)(자동 형변환 안됌)
}
Android Studio 실행
Plugins > flutter 검색 > install
설치 후 재실행
New Flutter Project 선택
경로 선택
ok 누른 후 Next
C: 에서 새 폴더 생성
생성한 폴더에 새 폴더 생성
OK 누르기
Android language 를 java로 선택 후 아래와 같이 체크 해제 후 create
Run Flutter Doctor 선택
메뉴에서 close project 누르기
생성한 폴더 선택
오른쪽 메뉴 창에서 설치한 버전 확인 가능
폰트 설정 변경 시 File > Settings > Editor > Font
기다리면 아래와 같은 화면이 뜬다.
+ 버튼을 누르면 아래와 같이 숫자가 상승하는 것을 볼 수 있다.
상단의 빨간 버튼을 누르면 종료된다.
pub.dev -> 모든 라이브러리 사용 가능
http 라이브로 사용 가능해짐.
리스트
// 코드의 진입점
void main() {
// List 자료구조 사용해보기
// 선언과 동시에 초기화
List<String> myList = ['홍길동', '포도', '사과'];
//
// 변수 1개면 중괄호 생략 가능
print('LIST DATA $myList');
// add 추가
myList.add('김유신');
// read : 리스트 계열은 인덱스 번호를 제공 즉, 인덱스 연산 가능
print(myList[1]); // 포도 출력됨
// update
myList[1] = '신사임당';
print(myList[1]); // 신사입당으로 업데이트 됨
// delete - 2가지 방식(키 값으로 제거 가능, 인덱스 번호로 제거 가능)
myList.remove('신사임당');
myList.removeAt(0);
print(myList); // 사과, 김유신 출력됨
myList.remove('신사임당'); // 오류 발생X
// myList.removeAt(100); // 오류 발생O
print(myList.length); // 길이 : 2 (인덱스X -> 0, 1)
}