Flutter[플러터] / url_launcher 패키지 사용법 (링크, 인터넷, 사이트, 이동, 전화번호 호출, 메시지, 문자, 메시지, 이메일, 열기, 런처, 불러오기, 유튜브 앱 실행, 라이브러리, pub.dev) url_launcher (Flutter Package of the Week)
package:url_launcherURL을 시작하기 위한 Flutter 플러그인입니다.https://youtu.be/qYxRYB1oszw 앱에서 URL을 눌렀을 때 새 인터넷 창이 열리면서 웹 사이트에 접속해 본 적이 있는가? 혹은 앱 자체에서 인터넷 브라우저가 열린다든지 아니면 유튜브 링크를 눌렀는데 유튜브에 들어가지면서 해당 영상으로 열린 적은 있는가? 그러한 모든 작업을 간단하게 실행시켜 주는 Flutter의 공식 패키지(publisher:flutterdev)가 있는데 그 패키지는 바로 url_launcher이다.url_launcher는 외부 애플리케이션(웹 브라우저, 전화, 이메일, 문자 메시지 등)을 실행하기 위해 사용하는 공식 패키지이다. 예를 들어, 사용자가 버튼을 눌렀을 때 웹 페이지를 ..
2025. 7. 12.
Flutter[플러터] / Stream이란 무엇일까? (뜻, 사용법, 스트림, 어싱크, 비동기, async*, yield*, 이벤트, 데이터, 지속적)
Stream classhttps://youtu.be/nQBpOIHE4eE 앱을 만들다 보면 이런 상황이 생기지 않던가?사용자가 버튼을 누르면 결과가 나와야 하는데 서버에서 데이터를 받아오는데 시간이 걸리는 상황, 심지어 센서나 마이크, 위치 정보처럼 계속 변하는 데이터를 받아 와야 하는 상황..이럴 때 어떻게 데이터를 받아와야 할까? 당연하게도 데이터를 '한 번에' 받는 것이 아니라 '지속적으로, 계속 받아야'할 것이다.그럴 때 필요하고 사용할 수 있는 것이 바로 Stream이다.Stream은 비동기 이벤트의 연속된 흐름을 처리하기 위한 핵심 개념 중 하나이다.사용자 입력, 네트워크 응답, 실시간 데이터 업데이트 등 다양한 비동기 작업에 Stream을 활용할 수 있다.먼저 스트림의 타입을 봐보자.스트림의..
2025. 7. 11.
Flutter[플러터] / async 패키지 사용법 (더 많은 비동기 함수, 라이브러리, 유틸리티, pub.dev, 어싱크, package, AsyncMemoizer, CancelableOperation, FutureGroup, StreamGroup) async (Flutter Package of the Week)
package:asyncdart:async비동기 계산을 처리하는 스타일의 유틸리티 클래스를 포함합니다.https://youtu.be/r0tHiCjW2w0우리가 Dart로 코드를 짤 때 필연적으로 필요한 것이 바로 비동기 기능인데 우리는 그러한 기능을 사용할 때 외부 패키지가 아닌 Dart SDK에 내장된 비동기 지원 기능 라이브러리인 dart:async를 임포트 해서 사용하게 된다. 이렇게 임포트 해서 사용하면 async, await, Future, Stream등 다양한 비동기 클래스와 함수들을 사용할 수 있게 된다. 하지만 여기서 더 나아가서 더 많은 기능을 내포하고 있는 Dart의 공식 패키지(publisher:dart.dev)가 있다면 어떻게 될까? 바로 그 패키지가 async 패키지이다.이 asy..
2025. 7. 10.
Flutter[플러터] / AboutDialog를 사용해서 라이센스 표시하기 (어바웃다이얼로그, 저작권 정보, 앱 버전 번호, 라이선스, showAboutDialog) AboutDialog (Flutter Widget of the Week)
AboutDialog class정보 상자입니다. 애플리케이션 아이콘, 이름, 버전 번호, 저작권 정보가 표시되는 대화 상자이며, 애플리케이션에서 사용하는 소프트웨어의 라이선스를 표시하는 버튼도 있습니다.AboutDialog를 표시하려면 showAboutDialog를 사용합니다.https://youtu.be/YFCSODyFxbE공식 문서 코드 앱을 출시하기 이전, 버전 번호, 허가증과 같은 법률 정보와 용어들을 표시할 공간이 필요할 것이다. 심지어 앱 스토어에서는 이러한 모든 형식의 절차를 따르지 않으면 앱을 출시 허가를 내려주지 않기 때문에 이러한 저작권, 라이센스등을 반드시 명시해놔야 한다.이처럼 아주 중요한 절차이기 때문에 반드시 필요한 사항인데 이것을 손쉽게 만들어 줄 수 있는 위젯이 있으니 바로 ..
2025. 7. 9.