분류 전체보기
-
평가과제1) 연락처 앱 기반 작성카테고리 없음 2023. 1. 28. 23:27
import 'package:flutter/material.dart'; void main() { runApp(const MyApp()); } class MyApp extends StatelessWidget { const MyApp({super.key}); @override Widget build(BuildContext context) { return MaterialApp( home: Scaffold( body: SafeArea( child: Column( //열 ↓ children: [ ListTile( //디자인 title: Text('이태디'), subtitle: Text('010-1000-2000'), leading: Padding( //앞에 위젯두고 싶을 때 leading padding: cons..
-
Row, Column 위젯의 mainAxisAlignment, crossAxisAlignment, mainAxisSize속성카테고리 없음 2023. 1. 28. 18:56
Row는 행, Column은 열이다. mainAxisAlignment 및 crossAxisAlignment속성 을 사용하여 행 또는 열이 자식을 정렬하는 방법을 제어한다 . 행의 경우 기본 축은 가로로 실행되고 교차 축은 세로로 실행된다. 열의 경우 기본 축은 세로로 실행되고 교차 축은 가로로 실행된다. mainAxisAlignment 및 crossAxisAlignment은 정렬을 제어하기 위해 다양한 상수를 제공한다. MainAxisAlignment enum 상수 Row Cloumn center 가로축 기준 중앙 정렬 세로축 기준 중앙 정렬 end 가로축 기준 우측 정렬 세로축 기준 하단 정렬 start 가로축 기준 좌측 정렬 세로축 기준 상단 정렬 spaceAround 앞/뒤 영역을 두고 사이에 배치..
-
절대경로와 상대경로카테고리 없음 2023. 1. 27. 15:58
파일을 불러올 때 두가지 방법이 있다. 한가지는 절대경로, 나머지는 상대경로이다. 절대경로 절대경로는 해당 파일이 위치한 경로를 그대로 복사해 적는다. C:\Program Files\Android\Android Studio와 같이 해당 경로만 있으면 컴퓨터가 파일을 찾을 수 있다. 컴퓨터의 시작점(최상위 폴더)부터 파일까지의 모든 경로를 표시한다. 상대경로 상대경로는 해당 파일 이름과 확장자만 적는다. 어떤 기준 경로(아니면 현재 디렉토리를 기준으로)를 잡아서 그곳에서부터 파일을 찾는 방식이다. 기준경로가 C:\Program Files이면 Android\Android Studio의 경로만 가지고 파일을 찾아갈 수 있다. 그러면 컴퓨터는 C:\Program Files\Android\Android Studi..
-
CircleAvatar 위젯 사용하기카테고리 없음 2023. 1. 27. 15:30
CircleAvatar 위젯을 사용하여 아래의 이미지와 동일한 결과물을 만들고, 이를 만들기 위한 전체 코드를 작성하세요. ( 색상, 그림자 자유, 사용한 icon 이름 : ac_unit_rounded, ) import 'package:flutter/material.dart'; void main() { runApp(const MyApp()); } class MyApp extends StatelessWidget { const MyApp({super.key}); @override Widget build(BuildContext context) { return const MaterialApp( home: Scaffold( body: Center( //가운데 정렬 child: CircleAvatar( //Circ..
-
Flutter의 랜더링 원리카테고리 없음 2023. 1. 26. 15:59
Flutter의 모든 것은 위젯이다. Flutter는 모두 위젯으로 이루어져 있다. void main() { runApp(const MyApp()); } class MyApp extends StatelessWidget { const MyApp({super.key}); @override Widget build(BuildContext context) { return MaterialApp( home: Scaffold( body: Center( child: Text("Hello"), ), ), ); } } 위 flutter코드를 실행시키면 위의 화면이 나온다. UI의 결과를 보니 Center의 자식으로 Text라는 위젯이 존재하기 때문에 가운데에 'Hello'를 출력한 것으로 보인다. 여기서 알 수 있듯이 fl..
-
제너릭(Generic)이란?카테고리 없음 2023. 1. 26. 14:57
제너릭은 타입 매개변수를 통해 다양한 타입에 대한 유연한 대처를 가능하게 한다. List에서 부분에 타입 매개변수(Type parameter)를 지정한다. 에 타입 매개변수를 선언하는 것을 매개변수화 타입(Parmeterized type)을 정의한다고 한다. 제너릭을 사용하면 변수 타입을 명확히 표현할 수 있다는 장점과 반복되는 코드를 줄일 수 있다는 장점이 있다 타입 매개변수 매개변수는 클래스 생성 시 생성자에서 사용하거나 함수 호출 시 인자 값을 전달하기 위해 사용한다. 타입 매개변수는 말 그대로 전달하는 것이 인자 값이 아니라 타입이라고 생각하면 된다. 예) List colors = List(); colors.add('Red'); 위 경우는 List에서 타입 매개변수를 으로 지정한 것이다. 이것은 ..
-
Dart와 Python 유사한 데이터 타입카테고리 없음 2023. 1. 26. 13:46
Dart 언어의 특징 Dart는 main()으로 시작됩니다 Dart는 어디에서나 변수를 선언 및 사용할 수 있습니다 Dart는 모든 변수가 객체(Object) 입니다 // Ex) 함수, 숫자, 널 모두 객체로 취급함 자료형에 엄격한 언어(Typed언어), 변수에 지정한 자료형만 저장해야함 하지만 dynamic 자료형은 여러 자료형 허용 List,List과 같은 제네릭 타입을 허용 `List list = [1, 2, '3', true, false];` => `[1, 2, 3, true, false]` 변수나 함수의 시작은 언더스코어(_) 또는 문자열로 시작하고 그 후에 숫자를 입력할수 있다 명령 단위는 세미콜론(;)으로 끝난다. Dart기본자료형 ●int: 정수형 -1,2,100 -int a = 500; ..
-
DART 연습카테고리 없음 2023. 1. 26. 01:06
test의 데이터타입을 정수로 정했기 때문에 문자가 들어갈 수 없다. DART에서 var은 변수타입 추론, runtimeType 프로퍼티를 통해 변수의 데이터 타입을 검사 문자열+문자열 true라는 변수를 사용할 수 없음 참, 거짓은 데이터타입이 bool const를 변수로 사용 못함 (const 속성은 컴파일 타임 상수) 결과값이 같으므로 false add() 맨 뒤에 새 노드를 연결시키는 것과 같이 뒤쪽으로 데이터가 쌓인다. list1.addAll(list2) //리스트 2의 데이터를 리스트 1 뒤에 붙인다 2번째 자리에 c넣음 (a가 0번째 자리) remove(?) 목록에서 ? 제거 removeAt(?) 목록에서 ? 위치에 있는 개체를 제거 shuffle 써서 섞음 isEmpty 공백이 있다: 거짓..