일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- IOS
- firebase
- Kotlin
- 1과목
- UserAccountsDrawerHeader
- 이메일
- auth
- 상태관리
- flutter
- firebase_auth
- 정보처리기사
- java
- 변수
- setState
- non-nullable
- dart
- 안드로이드 스튜디오
- go_router
- 함수
- 안드로이드
- 로그인
- 회원가입
- Android
- StatefulWidget
- GetX
- Cocoa touch Framework
- swift
- BottomNavigationBar
- Null Safety
- Provider
- Today
- Total
목록전체 글 (70)
앱 개발 공부방
동기 프로그래밍은 한 번에 함수를 실행하면 다음 함수가 실행되기 전에 해당 함수의 결괏값이 먼저 반환됩니다 하지만 비동기 프로그래밍은 요청한 결과를 기다리지 않아서 순서가 다르게 호출될수있지만 컴퓨터 자원을 낭비하지 않으며 효율적으로 코드를 실행할 수 있다 void asyncTest(int a, int b) { print('$a + $b 시작'); Future.delayed(const Duration(seconds: 2), () { print('결과 ${a + b}입니다'); }); print('끝'); } 이런 식으로 결과를 보는 2번째 함수가 끝나기 전에 마지막 print가 출력되고 2초 있다가 결과를 보여주는 함수가 호출됩니다 여기서 async와 await를 사용하여 비동기 처리를 해봅시다 //as..
오버라이드는 부모 클래스에 정의된 메서드를 재정의 할 때 사용됩니다 https://cpcp127.tistory.com/63 flutter - dart문법 상속 상속은 어떤 클래스의 기능을 다른 클래스가 사용할 수 있게 하는 기법입니다. 기능을 물려주는 부모 클래스, 물려받는 클래스인 자식 클래스가 있습니다 class 자식 extends 부모 의 구조를 사용합 cpcp127.tistory.com 먼저 상속에 대해 보고 오시는걸 추천합니다 부모클래스 Idol class Idol { final String name; final int count; Idol(this.name, this.count); void sayName(){ print('저는 부모 $name입니다'); } void sayCount(){ pri..
Null safety null 관련 에러를 runTime이 아닌 edit time에 체크해서 코드가 작성될 때 null 에러가 발생할 수 없게 해 줍니다 즉 모든 변수는 null이 될 수 없고(non-nullable) null이 들어가려면 선언 시? 를 사용하여 nullable 변수로 선언한다 void main() { int ageNull; int? ageNullable; print(ageNull);//error: The non-nullable local variable 'ageNull' must be assigned before it can be used. print(ageNullable); } 이렇던?를 붙이지 않으면 위처럼 non-nullable을 사용하려면 초기화를 시켜줘야 한다 void main..
상속은 어떤 클래스의 기능을 다른 클래스가 사용할 수 있게 하는 기법입니다. 기능을 물려주는 부모 클래스, 물려받는 클래스인 자식 클래스가 있습니다 class 자식 extends 부모 의 구조를 사용합니다 부모 클래스를 하나 생성해줍니다 class WorkOutClass { int? squart; int? bench; int? dead; WorkOutClass(this.squart,this.bench,this.dead); void printSquart(){ print(squart!); } void printDead(){ print(dead!); } } 그다음 상속 받을 자식 클래스를 하나 생성해주는데 부모 클래스를 extend 해줍니다 class WorkOutMe extends WorkOutClass{ ..
클래스 : 데이터와 데이터를 조작하는 함수를 포함하는 일종의 청사진,객채를 다루는 기본적인 역활을 한다 생성자 : 클래스의 인스턴스를 생성하는 매서드 기본 생성자 객체를 생성할때 파라미터가 없는 기본 생성자 입니다 class WorkOutClass { int? squart; int? bench; int? dead; WorkOutClass(){ squart = 100; bench = 80; dead = 140; } } 기본 생성자는 파라미터가 없지만 파라미터를 제공하는 생성자를 만들수있다 class WorkOutClass { int? squart; int? bench; int? dead; WorkOutClass(int squart,int bench,int dead){ this.squart = squart;..
final, const 키워드는 변수의 값을 처음 선언 후 변경할 수 없는 특징이 있습니다 void main(){ const int exConst = 5; final int exFinal = 4; exConst = 6; //에러! exFinal = 7; //에러! } const로 선언된 exConst, final로 선언된 exFinal 둘다 선언 후 값을 변경할 수 없으므로 에러가 나옵니다 하지만 차이점으로 final은 런타임, const는 빌드타임 상수입니다 void main(){ final DateTime finalDate = DateTime.now(); const DateTime constDate = DateTime.now();//에러! } 위처럼 DateTime.now() 함수는 now()가 실행..
https://pub.dev/packages/provider provider | Flutter Package A wrapper around InheritedWidget to make them easier to use and more reusable. pub.dev flutter pub add provider 위처럼 provider를 추가해줍니다 첫 프로젝트 생성 시 나오는 count app을 조금 수정한 provider count app을 만들어 보겠습니다 먼저 provider에서 알아야 할 3가지 1. ChangeNotifier 값이 변경되면 리스너에게 notify 할 수 있는 클래스 2. ChangeNotifierProvider 하위 위젯에 "ChangeNotifier"를 제공해주는 클래스 3. Co..
먼저 프로젝트에서 Authentication 탭을 클릭하고 이메일/비밀번호를 활성화해줍니다 이제 코드로 돌아와 pubspec.yaml에 필요한 것들을 추가해줍니다 firebase_auth: ^3.0.2 firebase_core: ^1.5.0 https://pub.dev/packages/firebase_auth firebase_auth | Flutter Package Flutter plugin for Firebase Auth, enabling Android and iOS authentication using passwords, phone numbers and identity providers like Google, Facebook and Twitter. pub.dev https://pub.dev/packa..