Flutter/Dart

    클래스

    클래스

    public class Circle{ int radius; //반지름 필드 String name; //이름 필드 public Circle(){} //생성자 메소드 public double getArea(){ //면적 메소드 return 3.14*radius*radius; } } public static void main(String args[]){ Circle pizza; //Circle객체의 레퍼런스변수 선언 pizza=new Circle(); pizza.radius=10; pizza.name="인생피자"; double area=pizza.getArea(); } typedef 자료형에 alias를 설정하는 방법 주로 integer List나 Map,Set과 같이 간단한 것들에 쓴다. typedef Li..

    함수

    함수

    fat arrow syntax(=>): 화살표 함수 return 키워드를 생략할 수 있다. (바로 리턴한다는 뜻) 두줄 이상부턴 사용x num plus(num a,num b){ return a+b; } //화살표함수 num plus(num a,num b)=>a+b; Named parameter 파라미터에는 positional parameter(원래 쓰던거, 호출 시 순서 중요)와 named parameter가 존재한다. 함수 호출 시 argument에 순서에 관계없이 이름:값을 명시하고, 파라미터는 {}로 감싸주는 방식 이 때 null safety를 고려하는 작업을 반드시 해주어야 한다. //error String sayHello({String name,int age,String country}) { r..

    자료형

    다트에서 모든 자료형은 object로 이루어져 있다. (다트는 진정한 객체지향언어) void main(){ String name='nico'; bool alive=true; int age=20; double money=69.99; //int,double의 부모class는 num num x=12; x=12.11; //자료형 안에 어떤게 있는지 확인가능 print(name.isEmpty); } List void main(){ var numbers1=[1,2,3]; List numbers2=[1,2,3]; numbers1.add(4);//숫자만 추가가능 } main내에선 주로 var로 선언, class 선언시에만 주로 List 선언 다트에서 List는 collection if, collection for을 ..

    변수

    var 변수 선언 시 var(아무타입)을 쓰거나 넣어줄 데이터의 타입을 명시할 수 있다. 위 방식들은 데이터의 타입을 그대로 한다면 변수 값을 업데이트할 수 있다. void main() { // 함수나 메소드 내부에서 지역변수 선언시 var name1='수수'; // 클래스에서 변수나 property 선언시 String name2='수수'; } dynamic: 여러 타입을 가질 수 있는 변수에 쓰는 키워드 → 인터넷에서 어떤 데이터를 받을 때 데이터의 타입을 모른다면 아주 유용 void main() { dynamic name; name='12'; name=12; name=true; if(name is String){ //String처리 } if(name is int){ //정수처리 } } null saf..