1. 체크박스 Checkbox라는 함수를 통해 구현해 낼 수 있다. 말 그대로 체크를 할 수 있는 네모박스이며 bool 값으로 클릭 시 체크, 체크해제를 할 수 있다. void main() { runApp(MaterialApp( home: Scaffold( appBar: AppBar( title: Text('Flutter의 입력'), ), body: Body(), ), )); } class Body extends StatelessWidget { const Body({super.key}); @override Widget build(BuildContext context) { return Column( children: [ TestCheckBox(), ], ); } } class TestCheckBox ext..
기능 MaterialApp : 가장 기본이 되는 위젯트리의 최상위 앱 Scaffold : 가장 기본이 되는 도화지, 기본 빈 화면을 만들기 좋을 기능 stless : 상속 위젯을 만들 수 있음, return으로 위젯 정보 넣기 단축키 Ctrl + Alt + l : 보기좋게 정렬 Alt + Enter : 감싸기 (Wrap) , ex) 위젯으로 감싸기 Shift + F6 : refactor 변수명, 객체명을 한번에 바꾼다. 예시 import 'package:flutter/material.dart'; void main() { runApp(MaterialApp( home: Scaffold( appBar: AppBar(//상단 표시 바 생성 actions: [ IconButton(//아이콘을 만든다 icon: I..
Dart 문법을 실습하면서 가위바위보 게임을 만들어 보았다. 유저가 가위, 바위, 보 중 하나를 입력하면 컴퓨터는 랜덤으로 값을 출력하여 비교하고 결과값을 출력하는 프로그램이다. 메인 함수에서 유저의 입력값을 받고 컴퓨터의 랜덤값을 받았으며 그 둘을 비교하여 출력하도록 구성하였고, 유저의 값과 컴퓨터의 값을 비교하는 함수를 따로 외부에 구성하였다. 먼저 main함수는 다음과 같다. import 'dart:convert'; import 'dart:io'; import 'dart:math'; void main() { print('가위, 바위, 보 중 하나를 입력해주세요! : '); final String? userInput = stdin.readLineSync(encoding:utf8); print('use..
동기성? 비동기성? 프로그래밍에서 동기성이과 비동기성이라는 개념을 처음 들어봤을 수 있다. - 동기성 : 모든 코드가 순차적으로 진행되는 형태를 말한다. (직렬적) - 비동기성 : 코드가 동시다발적으로 한번에 실행되면서 순서를 보장할 수 없는 형태 (병렬적) 이 둘을 이어달리기와 동시에 달리기에 비유할 수 있다. Dart는 이 둘을 모두 지원한다. 비동기 프로그래밍에 사용할 수 있는 툴로는 async / await / Future : 1회만 응답을 돌려받는 경우 async* / yield / Stram : 지속적으로 응답을 돌려바든 경우 이 두가지를 사용할 수 있다. 1. async / await / Future void main() { Future todo (int second) async { awai..
클래스란? - 클래스는 일종의 객체를 만들기 위한 Template 이다. (※ Template은 쉽게 말해 빵틀 같은 틀을 말한다.) - 클래스를 활용하여 일종의 데이터와 코드를 그룹화해서 관련된 코드를 같이 유지하고, 객체를 쉽게 만들어 객체지향 프로그래밍을 효과적으로 할 수 있다. 클래스의 구성 요소 - 필드 : 클래스 내부에 선언된 데이터 ( 변수, 상수, ...) - 매서드 : 클래스 내부에 선언된 기능 ( 함수 ) - 생성자 : 클래스 인스턴스를 생성할 때 사용되는 코드, 생성 시 특정 작업을 지시하는 등의 활용이 가능하다. 생성자란? - 클래스의 인스턴스를 생성하는 데 사용되는 코드이다. - 생성자를 통해 매개변수를 전달하거나, 클래스 내 필드의 초기값을 생성하는 등의 작업을 할 수 있다. e..