2025/03 17

플러터 - 위젯 키

import 'package:flutter/material.dart';void main() { runApp(MyApp());}// 앱의 시작점, 상태를 가질 수 없는 위젯class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { // MaterialApp을 감싼 MyListWidget을 home 화면으로 설정 return MaterialApp(home: MyListWidget()); }}// 앱의 메인 화면, 상태 변경이 가능한 위젯class MyListWidget extends StatefulWidget { @override State createState() { return _MyL..

Flutter 2025.03.28
플러터 - 동적 화면 생성

플러터의 위젯 생성 시 상속받는 클래스 종류1. StatelessWidget : 상태를 관리하지 않는 정적인 위젯2. StatefulWidget : 상태를 관리하는 동적인 위젯3. InheritedWidget : 여러 위젯에서 공통으로 이용할 상태 관리 위젯  동적 화면 생성 코드import 'package:flutter/material.dart';void main() { runApp(MyApp());}class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( home: Scaffold( appBar: AppBar(title: Text('Stat..

Flutter 2025.03.24
플러터 - 정적 화면 생성

플러터의 위젯 생성 시 상송받는 클래스 종류1. StatelessWidget : 상태를 관리하지 않는 정적인 위젯2. StatefulWidget : 상태를 관리하는 동적인 위젯3. InheritedWidget : 여러 위젯에서 공통으로 이용할 상태 관리 위젯  정적 화면 생성 코드import 'package:flutter/material.dart';void main() { runApp(MyApp());}class MyApp extends StatelessWidget { bool enabled = false; String stateText = "disable"; void changeCheck(){ if(enabled){ stateText = "disable"; enabled ..

Flutter 2025.03.24
플러터 - 다트 언어 기타 연산자

class myClass{ int? age; String? name; func(){ // do }}main() { // 나누기 연산자 // 1. / : 실수 나눗셈 // 2. ~/ : 정수 나눗셈 int num = 11; print('a / 5 = ${num / 5}'); // 2.2 print('a ~/ 5 = ${num ~/ 5}'); // 2 // 타입 변환 연산자 // 1. is : 타입을 확인 후 T/F 반환 // 2. as : 타입 변경 Object obj = myClass(); if(obj is myClass){ print('YES'); } Object obj2 = myClass(); (obj2 as myClass).func(); // 반복 접근 ..

Flutter 2025.03.22
플러터 - 다트 언어 널 안정성

main() { int num1 = 10; int? num2 = 20; // NULL 허용 변수 num1 = null; // 오류! num2 = null; // NULL 허용 변수를 var 에는 사용할 수 없다. var? num3 = 10; // 오류! // NULL 허용 변수를 dynamic에 쓰는 것은 의미가 없다. // 모든 타입의 데이터를 대입할 수 있으므로 NULL도 허용 dynamic? num4 = 20; // 오류!}  // 전역변수 (톱 레벨 변수)는 NULL 비허용일 때 무조건 초기화하여야 한다.int n1; // 오류!int? n2;// 클래스 변수도 초기화하지 않으면 사용 불가class myclass{ int n3; // 오류! int? n4;}// 함수에서는 초기..

Flutter 2025.03.22