Flutter - ChangeNotifierProvider 를 이용한 여러위젯에 refresh 알림
Flutter의 ChangeNotifierProvider를 이용하여 notifyListeners()를 호출하면 여러 위젯에서 변경 사항을 감지하고 리프레시할 수 있습니다.다음은 ChangeNotifierProvider를 사용하여 refresh 요청을 여러 위젯에서 감지하도록 구현한 코드입니다.📌 구현 목표RefreshProvider를 생성하여 상태 관리refresh() 호출 시 모든 Consumer 위젯이 갱신됨FloatingActionButton을 눌러 데이터 리프레시📌 코드1️⃣ main.dartimport 'package:flutter/material.dart';import 'package:provider/provider.dart';void main() { runApp( ChangeNot..
- [====== Development ======]/Flutter
- · 2025. 3. 3.
Flutter - Native Code 추가 방법
Flutter에서 네이티브 코드를 추가하는 방법은 플랫폼별(Android, iOS)로 나뉘며, 보통 플러그인을 직접 개발하거나, 기존 네이티브 기능을 호출하는 방식으로 진행됩니다.1. Method Channel을 사용하여 네이티브 코드 호출Flutter에서 네이티브(Android/iOS) 기능을 호출하는 가장 일반적인 방법은 Method Channel을 사용하는 것입니다.1.1 Method Channel 기본 개념Flutter에서 MethodChannel을 통해 Dart와 네이티브(Android, iOS) 코드 간에 메시지를 주고받습니다.Dart에서 특정 메서드를 호출하면, 네이티브 코드에서 해당 메서드를 처리한 후 결과를 반환합니다.2. Android 네이티브 코드 추가 (Kotlin)2.1 Metho..
- [====== Development ======]/Flutter
- · 2025. 3. 2.
Hyper-V에 대하여
가상 머신(VM)과 Hyper-V: 가상화의 모든 것🖥️ 가상 머신(Virtual Machine)이란?가상 머신(VM)은 실제 컴퓨터(물리적인 하드웨어) 위에서 실행되는 소프트웨어 기반의 컴퓨터 환경입니다. 하드웨어를 가상화하여 여러 개의 독립적인 운영 체제(OS)를 실행할 수 있도록 해줍니다.🛠️ VM의 주요 개념1️⃣ 하이퍼바이저(Hypervisor)가상 머신을 실행하고 관리하는 소프트웨어입니다.Type 1 (Bare-metal): 하드웨어 위에서 직접 실행됨 (예: VMware ESXi, Microsoft Hyper-V, KVM)Type 2 (Hosted): 운영 체제 위에서 실행됨 (예: VirtualBox, VMware Workstation)2️⃣ 게스트 OS(Guest OS)VM 안에서 실..
- [====== Development ======]/Etc
- · 2025. 2. 14.
Flutter - 위젯간에 데이터를 전달하는 방법
Flutter에서 서로 떨어진 위젯 간에 데이터를 주고받는 방법은 여러 가지가 있습니다. 상황에 맞는 방법을 선택하면 됩니다.1. InheritedWidget / InheritedModel특징: 하위 위젯에서 변경 사항을 감지하고 UI를 다시 빌드할 수 있음.사용 예시: 앱 전반에서 공유해야 하는 설정, 테마 등.class MyInheritedWidget extends InheritedWidget { final int counter; const MyInheritedWidget({ Key? key, required this.counter, required Widget child, }) : super(key: key, child: child); static MyInheritedWidg..
- [====== Development ======]/Flutter
- · 2025. 2. 8.
Flutter - 앱에서 서버의 알림을 받는 방법
Flutter 앱에서 백엔드 서버의 알림을 받는 일반적인 방법은 다음과 같습니다:1. Firebase Cloud Messaging (FCM) 사용 (추천)Firebase Cloud Messaging(FCM)을 사용하면 iOS 및 Android에서 푸시 알림을 쉽게 받을 수 있습니다.설치 및 설정Firebase 프로젝트 생성 및 앱 추가firebase_core 및 firebase_messaging 패키지 추가dependencies: firebase_core: latest_version firebase_messaging: latest_versionFirebase 초기화await Firebase.initializeApp();알림 권한 요청 (iOS)FirebaseMessaging messaging = Fi..
- [====== Development ======]/Flutter
- · 2025. 2. 6.