전체 글(74)
-
ex26. RadioButton
import 'package:flutter/material.dart';// stl -> 디자인 위주, 간단한 로직// stf -> setState(), 상태가 변화하거나 화면에 이동이 있는 경우class ExRadioButton extends StatefulWidget { const ExRadioButton({super.key}); @override State createState() => _ExRadioButtonState(); // enum Gender {man, woman} -> 이 위치에서 오류!}// Radio 버튼 사용시 필수사항!// 버튼들의 그룹을 먼저 지정! => 열거형으로 지정!// +) 열거시 클래스의 구조 안이나, 메소드의 구조 안에서 열거가 불가능 하다!enum Gender..
2024.06.13 -
ex25. SwitchButton
import 'package:flutter/material.dart';class ExSwitchButton extends StatefulWidget { const ExSwitchButton({super.key}); @override State createState() => _ExSwitchButtonState();}class _ExSwitchButtonState extends State { bool isOn = true; List isOnList = [false, false]; @override Widget build(BuildContext context) { return Scaffold( body: SafeArea( child: Column( ch..
2024.06.13 -
ex24. checkBox
import 'package:flutter/material.dart';class ExCheckBox extends StatefulWidget { const ExCheckBox({super.key}); @override State createState() => _ExCheckBoxState();}class _ExCheckBoxState extends State { // 체크박스의 체크여부를 담을 수 있는 변수 생성! bool isChecked = false; // 여러개의 체크 여부를 한번에 관리할 수 있는 list 생성 List isCheckedList = [false, false, false]; @override Widget build(BuildContext context) { r..
2024.06.13 -
ex23. Button
✅ Dart언어 인터페이스✅ 추상클래스 VS 인터페이스import 'package:flutter/material.dart';class ExButton extends StatefulWidget { const ExButton({super.key}); @override State createState() => _ExButtonState();}class _ExButtonState extends State { int count = 0; @override Widget build(BuildContext context) { // int count = 0; return Scaffold( body: SafeArea( child: Center( child: Col..
2024.06.13 -
ex22. abstract
✅ Dart언어 추상화void main() {}// 클래스 -> 완성된 설계도// 추상 클래스 -> 미완성된 설계도// 추상클래스의 특징// 1. 추상 메소드가 하나라도 있다면 추상클래스로 바껴야 된다!// 2. 추상 클래스를 물려받는 (상속) 경우 추상적인 메소드를 강제적으로 꼭! 선언해야 한다!abstract class Animal { void move(); // 추상 메소드 -> abstract 추가 // void move() { // print('두발로 걷는다'); // } void eat(); // void eat() { // print('사과를 먹는다'); // } void sleep() { // 꼭 추상적인 메소드만 존재해야 하는건 X print('꿀잠 자기');..
2024.06.13 -
ex21. inheritance
void main() { parent p = parent(); // 객체(클래스) 생성자 : parent 클래스를 불러오기 위한 기능 p.money(); child c = child(); c.money(); // 부모가 가지고 있는 메소드 c.pay(); // p.pay(); // 부모는 자식의 메소드 사용 X}// 상속 : 어떠한 물질적인 것들을 물려주는 행위 (사람)// 부모가 가지고 있는 기능/데이터를 자식에게 물려주는 행위 (코딩)class parent { void money() { print('1000만원'); }}// extends : 확장하다!class child extends parent { // 부모의 기능을 포함하고 있는 훨씬 더 확장된 child 클래..
2024.06.13