[Flutter] timer 예제

Flutter에서 Timer 클래스는 Dart의 dart:async 라이브러리에 정의되어 있으며, 시간 기반의 작업을 스케줄링하는 데 사용됩니다. Timer를 사용하여 단일 시간 지연 후에 작업을 실행하거나, 주기적인 간격으로 반복 작업을 수행할 수 있습니다. 타이머 예제 두 가지를 통해서 사용하는 방법을 알아보겠습니다! Timer의 주요 기능 일회성 타이머 (Timer): 지정된 시간이 경과한 후에 단 한 번 작업을 수행합니다. 주기적 타이머 (Timer.periodic): … Read more

[Flutter] supabase 적용

Supabase는 오픈 소스의 Firebase 대안으로, 실시간 데이터베이스, 사용자 인증, 파일 스토리지, RESTful 및 GraphQL API 등을 제공하는 백엔드-as-a-Service(BaaS) 플랫폼입니다. PostgreSQL을 기반으로 하며, 쉽게 설정하고 확장할 수 있어 개발자들이 빠르게 풀스택 애플리케이션을 구축할 수 있도록 지원합니다. flutter에 supabase를 적용하는 관점에서 설명 하겠습니다. 오픈 소스 Supabase는 오픈 소스이기 때문에, 사용자들은 코드를 검토하고, 필요에 따라 수정하며, 커뮤니티와 함께 … Read more

[Flutter] ios 메쏘드 채널

Flutter와 iOS를 연결하는 메소드 채널을 만드는 방법에 대해 설명하겠습니다. 메소드 채널은 Flutter와 호스트 플랫폼 간의 통신을 가능하게 하는 방법입니다. 여기서는 Flutter 앱과 iOS 코드 간의 통신을 위해 사용됩니다. 기본 예제 Flutter 측에서 메소드 채널 생성: Flutter에서 MethodChannel을 생성합니다. 이 채널은 고유한 이름을 가져야 합니다. 메소드 호출: Flutter에서 메소드 채널을 사용하여 특정 메소드를 호출할 수 있습니다. … Read more

애플 개발자 계정 등록 종류와 순서

iOS앱을 출시하기 위해 필요한 애플 계발자 계정의 등록의 종류와 순서에 대해 알아보겠습니. 이 과정은 구글 개발자 계정 등록보다 복잡하고 사업자의 경우 기간이 한달 가까이 걸리는 경우도 있습니다. 미리 애플 개발자 계정 등록을 시작하기를 추천합니다. 애플 개발자 계정 등록에는 세가지 종류가 있습니다. 1)개인 2)개인사업자 3)법인사업자 개인의 경우 애플 개발자 계정을 개인(사업자가 아닌)으로 등록할 때의 단계는 아래와 … Read more

[Flutter] isolate 간단한 설명

Flutter의 Isolate는 Dart 언어의 멀티스레딩 구현하는 기능입니다. Isolate는 기본적으로 별도의 메모리 힙을 가진 독립적인 실행 스레드로, Flutter 애플리케이션에서 병렬 처리를 가능하게 합니다. 각 Isolate는 다른 Isolate와 직접적으로 메모리를 공유하지 않기 때문에, 통신을 위해서는 메시지 전달 방식을 사용합니다. Isolate의 주요 특징은 다음과 같습니다: Flutter에서 Isolate를 사용하면, 동시성과 병렬 처리의 이점을 얻으면서도, 메인 스레드의 부하를 줄여 애플리케이션의 … Read more

[Flutter] context와 inheritedWidget

flutter의 context에 대해 알아보겠습니다. Flutter에서 “context”는 매우 중요한 개념입니다. Flutter의 각 위젯은 트리 구조 안에서 위치하며, 각각의 위치는 해당 위젯의 “context”로 표현됩니다. 이 context는 위젯이 위치한 트리의 정보를 담고 있으며, 여러 가지 중요한 작업에 사용됩니다. 주요 사용 사례 이해하기 주의점 InheritedWidget 특징 Flutter의 InheritedWidget은 위젯 트리를 통해 데이터를 효율적으로 전달하는 메커니즘을 제공합니다. 이것은 주로 위젯 … Read more

[flutter] Dart(언어)와 와 Flutter(프레임워크)의 특징

요즘 뜨고 있는 dart와 flutter가 무엇이고 어떤 관계인지, 어떤 특징을 갖고 있는지 알아보겠습니다. Dart 의 특징 Flutter에서의 Dart 사용 Flutter는 Dart 언어를 사용하는 크로스 플랫폼 모바일 프레임워크입니다. Flutter에서 Dart의 사용은 몇 가지 중요한 측면을 포함합니다: 결론적으로, Dart는 Flutter의 핵심을 이루는 언어로서, Flutter의 강력한 성능과 유연한 UI 구축 능력에 핵심적인 역할을 합니다. 개발자는 Dart의 다양한 기능과 … Read more

[Flutter] fvm 설치 및 사용 방법

fvm은 flutter version management 의 줄임말로서, 프로젝트 별로 flutter sdk 버전을 관리하는 툴입니다. Flutter는 Google이 개발한 오픈 소스 UI 개발 키트로, iOS, Android, 웹 및 데스크탑 애플리케이션 개발에 사용됩니다. FVM은 Flutter 프로젝트에 대한 버전 관리를 용이하게 하여 개발자가 다양한 Flutter 버전 간에 쉽게 전환할 수 있게 도와줍니다. fvm이 필요한 상황 실무에서 fvm을 사용하는 경우는 예를 … Read more

[Flutter] 다이나믹 링크(딥 링크) 기능 개발 (iOS)

안드로이드 편에 이어 iOS에서 flutter프로젝트의 다이나믹 링크(딥 링크)를 설정하는 방법을 알아보겠습니다. 아래의 순서대로 진행하시면 됩니다. 안되시면 빠진게 없나 살펴주세요 iOS편 안드로이드편을 안봤으면 Flutter – 다이나믹 링크(딥 링크) 기능 개발 (Android) 편을 먼저 보자 1. xcode를 열어서 target – Runner를 클릭한 후 Signing & Capabilities를 클릭 후 +Capability를 클릭해서 Associated Domain을 추가한다. 그러면 아래와 같은 Associated … Read more

[Flutter] 다이나믹 링크(딥 링크) 기능 개발 (Android)

flutter 프로젝트에서 파이어베이스를 이용해 다이나믹 링크(딥 링크) 기능을 개발하는 방법을 알아보겠습니다. 아래의 순서대로 설정을 하시고 코드를 추가하시면 됩니다. – Android 편 1. 파이어베이스 프로젝트를 생성하고 사이드바의 다이나믹 링크 버튼을 찾아 클릭한다. 구글에서 제공하는 무료 도메인 example.page.link 을 사용하기로 한다면, example에 본인이 원하는 이름을 입력한다. 2. 다음과 같은 화면에서 ⋮ 을 눌러 허용도메인 버튼을 누른다. 위에서 … Read more