분류 전체보기

· APP/Flutter
Container()인데 사이즈만 필요하면 SizedBox() 쓰셈 박스를 넣고 싶으면 Container() 사용 근데 width, height 이런 파라미터만 필요하면 Container() 대신 SizedBox() 쓰면 됩니다. 똑같은 박스 위젯입니다. 하지만 Container() 보다 훨씬 가볍기 때문에 그걸 쓰십시오. 안쓰면 Lint 워닝 뜸 Container() 에 여백주는 법 네모네모 박스에 여백을 주고 싶으면 margin: 바깥여백양 padding: 안쪽여백양 이런 파라미터를 쓰면 됩니다. https://makinghome.tistory.com/81 CSS 박스 모델1 | content 콘텐츠 border 보더 padding 패딩 margin 마진 CSS 박스 모델 | content 콘텐츠 b..
· APP/Flutter
유용한 MaterialApp() 위젯 구글이 제공하는 기본 플러터 테마는 크게 2개가 있는데 위쪽은 Material Design, 아래쪽은 Cupertino 입니다. 왼쪽 같은 디자인을 사용하고 싶으면 일단 MaterialApp() 이라는 위젯으로 여러분 앱을 감싸면 됩니다. (참고) Material Design 쓰려면 일단 pubspec.yaml 파일에 이런 항목이 켜져있어야합니다. flutter: uses-material-design: true 쿠퍼티노 위젯 맛보기 참고 글 https://eunjin3786.tistory.com/239 [Flutter] CupertinoTabBar 만들기 cupertino-widget 문서 의 CuperinoTabBar를 만들어주겠습니다. (만약 머티리얼 탭바를 만들..
· APP/Flutter
시작하기 전에 Lint 관련 워닝 무시하는 법 Flutter 2.5 버전 이후 부터는 Lint라는게 생겨서 여러분에게 좋은 관습같은걸 알려주는데 초보땐 그런거 하나하나 지키면 복잡해서 코딩 포기하기 때문에 나중에 익숙해지면 씁시다. 그래서 analysis_options.yaml 파일 열어서 (analysis_options.yaml) rules: prefer_const_constructors: false avoid_print: false prefer_typing_uninitialized_variables: false prefer_const_constructors_in_immutables: false 이걸 추가해두고 시작하면 Lint 경고가 뜨지 않습니다. (주의) rules: 보다 prefer어쩌구: 가 ..
· APP/Dart
immutable 프로그래밍 : 한번 값들을 선언 하면 변경 할수 없도록 만드는것을 말함 이전시간에 작성한 생성자 글을 읽고 오면 이해하기 쉬울거임 Idol blackPink = Idol( "블랙핑크", ['지수', '제니', '리사', '로제'], ); 현제 // blackPink.name = "aloe_jk"; // 이렇게 이름을 변경 가능한데 // 개발자들은 이러한 상황을 선호하지 않음 처음 선언한 값을 절대로 변경할수 없도록 함 // 그래서 아래 클레스 변수에 final을 넣음 즉 변경할거면 새로 생성하도록 함 immutable 프로그래밍 하기전 클레스 작성 코드 class Idol{ String name ; List members; // 일반생성자 const Idol(this.name, this..
· APP/Dart
OOP 핵심개념 클래스로 설계도를 만들고 실제 사용하는건 인스턴스 라고 생각 하면 된다. ex 붕어빵 기기 => 붕어빵(크림맛, 녹차맛, 김치맛 ..... ) 클래안에 아래와 같은 것을 정의 하는 방법 // Idol class // name (이름) - 변수 // members (맴버들) - 변수 // sayHello (인사) - 함수 // introduce (맴버소개) - 함수 이게 가장 기본적인 클레스 구조임 생성자라는 것은 이전글에서 소개했듯이 함수에 파라미터의 값에 따라 반환 값과 내부에 값이 각각 달라지는 것 처럼 처럼 럼 클래스에서도 각각 값을 인스턴스에 대입해주기 위해서 사용하는 것인데 기본적으로 대부분의 객체지향 언어가 그렇듯이 클래스 명을 그대로 입력해서 들어오는 변수에 대한 정의 와 이..
· APP/Dart
typedef typedef 를 선언하면 시그니처에 부합하는 모든 함수들을 마음것 집어 넣을수 있음 중요한건 위에 함수 파라미터 형태와 완전 일치 해야함 void main() { Operation operation = add; // 현제 add라는 함수가 들어가 있는거임 int result = operation(10,20,30); print(result); operation = subtract; // 빼기 함수로 정의 int result2 = operation(10,20,30); // 이렇게 typedef 를 선언하면 시그니처에 부합하는 모든 함수들을 마음것 집어 넣을수 있음 print(result2); int result3 = calculate(30, 40, 50, add); // 실제로는 이렇게 사용..
· APP/Dart
positional parameter 를 가지는 사용자 정의 함수 void main() { print("positional parameter----------------"); addNumbers(10, 20, 30); addNumbers(20, 30, 40); //positional parameter - 순서가 중요한 파라미터 받는 함수 실행 } addNumbers(int x, int y, int z) { // 세개의 숫자(x,y,z)를 더하고 짝수인지 홀수인지 알려주는 함수 // parameter / argument - 매개변수 // positional parameter - 순서가 중요한 파라미터 int sum = x + y + z; print('x : $x'); print('y : $y'); prin..
· APP/Dart
IF문 Switch 문 void main() { int number = 3; if(number % 3 == 0) { print('나머지가 0입니다'); } else if(number % 3 == 1) { print("나머지가 1입니다."); } else { print('나머지가 2입니다.'); } int number2 = 2; switch(number2 % 3){ case 0: print('나머지가 0입니다.'); break; // case 문은 break를 넣어줘야함 case 1: print('나머지가 1입니다.'); break; default: //else 와 같은거 해당 하는게 없다면 마지막은 여기임 print('나머지가 2입니다.'); break; } } for, while void main() ..
개발자 aloe
'분류 전체보기' 카테고리의 글 목록 (20 Page)