목록Flutter (60)
Foggy day
함수란? 함수는 코드 덩어리를 모아둔 것이라고 생각하면 됩니다. 그리고 모아둔 코드 덩어리를 변수처럼 특정 이름으로 만들어줍니다. 동일한 10줄의 코드를 여러번 사용해야 하는 경우 함수로 선언해둔 이름만 호출함으로써 간편하게 사용할 수 있습니다. 자세한 것은 예제를 보면서 확인하겠습니다. 함수에서 중요한 요소는 입력과 반환이 있습니다. 예제의 add 함수에는 int a와 int b를 입력하도록 만들었고, int를 반환하도록 선언했습니다. 반환 타입은 제일 앞에 선언해주고, 그다음에 이름, 소괄호 안에는 입력받을 변수를 선언해줍니다. 함수 안에서는 입력한 a와 b를 더해서 return해주고 있습니다. /// 더하기 함수 int add(int a, int b) { int age = a + b; return ..
이번 포스팅에서는 3가지 for문에 대해 알아보겠습니다. for문은 반복적인 작업을 수행할 때 사용하는 문법입니다. 모든 개발 언어에서 사용되고 있으니 한번 개념과 사용법을 익혀두면 앞으로도 계속 사용할 수 있습니다. 1. 기본적인 for문 가장 기본적인 for문에는 3가지 요소가 필요합니다. index 값을 선언 몇 번 for문을 반복할지 for문을 반복할 때 마다 index 값을 어떻게 변화시킬지 사용 형태는 예제와 같습니다. for 키워드를 사용하고, 소괄호 안에 필요한 요소들을 입력해주면 반복될 때 마다 중괄호 안의 코드가 실행됩니다. void normalForLoop() { /// int i = 0 -> 값 /// i 종료 조건, true면 통과, false면 종료 /// i++ -..
이번 포스팅에서는 List, Map, Set에 대해 알아보겠습니다. 1. List List는 같은 타입의 자료를 여러개 담을 수 있습니다. 순서가 있으며 다른 언어와 다른 점은 Dart에서는 Array(배열)과 List를 구분하지 않고, List를 사용합니다. List의 순서는 0번부터 시작됩니다. 기본적인 선언 형태는 List 변수명 = []; 입니다. 안에 선언해준 타입과 동일한 타입만 List에 넣을 수 있습니다. List listString = ["aa", "bb", "cc"]; List listInt = [1, 2, 3, 4, 5]; List listBool = [true, true, true]; List는 가지고 있는 데이터를 추가, 삭제할 수 있습니다. - 데이터 추가 데이터를 추가할 때 a..
이번 포스팅에서는 If, Swtich, 삼항연산자를 알아보겠습니다. 1. If문 코딩할 때 가장 많이 사용되는 조건문입니다. 특정 값들을 비교해서 다른 이벤트나 UI를 연출하는 등 다양한 상황에서 사용됩니다. 키워드로는 if, else if, else 세가지가 있습니다. 시작은 무조건 if로 해야되지만 if 이후에 else if나 else를 사용하는 것은 자유입니다. else는 마지막에만 올 수 있고, else 이후에 else if나 if를 사용할 수 없습니다. 괄호는 true와 false의 값만 입력할 수 있고, true가 되면 해당 중괄호에 진입할 수 있습니다. 형태는 아래와 같습니다. void conditionalIf() { String value = "d"; if (value == "a") { p..
1. 연산자 연산자의 종류에는 산술, 증감, 비교, 논리가 있습니다. - 산술 연산자 : 사칙연산 - 증감 연산자 : 더하고 빼고 - 비교 연산자 : a가 b보다 큰지 작은지 혹은 같은지 비교 - 논리 연산자 : and, or, not, equal, not equal 2. 산술 연산자 산술 연산자는 사칙연산을 할 수 있는 기능을 제공합니다. 다트에서 기본적으로 제공하는 산술 연산자는 아래와 같습니다. - + : 더하기 - - : 빼기 - * : 곱하기 - / : 나누기 - ~/ : 나누기의 몫 구하기(int 타입으로 반환) - % : 나누기의 나머지 값 구하기(double 타입으로 반환) - 사용법 int age1 = 10 + 10; // 20 int age2 = 30 - 5; // 25 int age3..
Dart의 변수(Variable) 변수란 데이터(data)를 저장하기 위해 프로그램에 의해 이름을 할당받은 메모리 공간을 의미합니다. 즉, 변수란 데이터를 저장할 수 있는 메모리 공간을 의미하며, 이렇게 저장된 값은 변경될 수 있습니다 - String : 문자열 - int : 정수 - double : 실수(소수점) - bool : 참(true) 또는 거짓(false) 1. 변수 선언 변수를 선언하기 위해서는 = 기호를 사용해야 합니다. 변수의 타입을 선언하고, 변수의 이름을 적어준 후에 = 기호로 값을 할당합니다. int age = 30; String name = "홍길동"; double weight = 70.5; bool b = true; 위와 같이 하면 age라는 int 타입의 변수에 30이라는 값이..
IOS로 빌드하다보면 Error running pod install 에러를 잘 주 볼 수 있습니다. 이런 경우 아래의 순서를 따라해보면 해결 될 수 있습니다. 1. Podfile.lock 파일 삭제cd iosrm -rf Pods Podfile.lock 2. Podfile 안에 아래 코드 추가platform :ios, '11.0' 3. 터미널에 아래 코드 실행sudo arch -x86_64 gem install ffi 4. 터미널에서 ios 폴더로 이동하여(cd ios) 아래 코드 실행 arch -x86_64 pod install 5. arch -x86_64 pod repo update 참조https://www.fluttercampus.com/guide/270/error-member-not-foun..
// Stopwatch 클래스 생성 Stopwatch stopwatch = new Stopwatch(); // Stopwatch 시작 stopwatch.start(); // doSomething() // 시간 체크 print('doSomething() executed in ${stopwatch.elapsed}'); // 스톱워치 정지 stopwatch.stop();
- leading : 아이콘 버튼이나 간단한 위젯을 왼쪽에 배치할 때 - trailing : 아이콘 버튼이나 간단한 위젯을 오른쪽에 배치할 때 - actions : 복수의 아이콘 버튼 등을 오른쪽에 배치할 때 - onPressed : 함수의 형태로 일반 버튼이나 아이콘 버튼을 터치했을 때 일어나는 이벤트를 정의하는 곳 - listTile : listview의 item의 역할을 하는 widget - boxdecoration : 위젯을 꾸며주는 기능을 하며 radius를 추가할 수 있음 import 'package:flutter/material.dart'; void main() => runApp(MyApp()); class MyApp extends StatelessWidget { @override Widge..
Android Studio 1. android studio 실행 2. 초기 화면에서 Configure -> plugins 실행 3. marketplace 탭에서 dart 검색하여 dart plugin 설치 4. 3번과 같은 방법으로 flutter plugin 설치 5. cmd 실행 -> flutter doctor 입력 flutter doctor를 입력하면 flutter를 정상적으로 운영할 수 있는지 없는지를 체크해준다. 아래 사진에서는 두번째 항목 Android toolchain의 문제가 있다. 6. Android toolchain 문제 해결 가) android studio 실행 나) sdk manager -> SDK Tools -> Android SDK Comman-line Tools 설치 다) cmd..