티스토리 뷰

Flutter

DartPad 및 Flutter

yoooon1212 2024. 9. 3. 10:50

 

 

설치 없이 바로  테스트 가능

 

 

// 코드의 시작점
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)
  
}

'Flutter' 카테고리의 다른 글

Dart  (0) 2024.09.06
위젯  (0) 2024.09.04
Map / Set  (0) 2024.09.04
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
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
글 보관함