본문 바로가기
728x90

전체 글76

[Flutter/플러터] 딜레이 함수 Future.delayed() 플러터에서 딜레이 함수를 사용하는 방법입니다. Future.delayed( Duration(seconds: 지연 시간), () { 함수 내용 }, ); Duration의 인자값으로 지연 시간을 설정하고 함수 내용을 작성하면 딜레이 이 후 작동할 함수를 사용할 수 있습니다. 2024. 2. 7.
개인정보처리방침 (이하 '북다')은(는) 「개인정보 보호법」 제30조에 따라 정보주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리방침을 수립·공개합니다. ○ 이 개인정보처리방침은 2024년 1월 01부터 적용됩니다. 제1조(개인정보의 처리 목적) (이하 '북 다이어리')은(는) 다음의 목적을 위하여 개인정보를 처리합니다. 처리하고 있는 개인정보는 다음의 목적 이외의 용도로는 이용되지 않으며 이용 목적이 변경되는 경우에는 「개인정보 보호법」 제18조에 따라 별도의 동의를 받는 등 필요한 조치를 이행할 예정입니다. 1. 재화 또는 서비스 제공 콘텐츠 제공을 목적으로 개인정보를 처리합니다. 제2조(개인정보의 처리 및 보유 기간) ① 은(는) 법령에 따른 .. 2024. 1. 22.
[Google Play Store] 독후감 앱 북 다이어리 출시 스터디 및 포트폴리오 겸하여 독후감 앱을 구글 플레이 스토어에 출시하였습니다. 위 앱은 독후감을 작성하고 관리하는 것이 주 목적인 앱이며 아직 버그나 수정할 사항이 많습니다..! https://play.google.com/store/apps/details?id=com.sc_company.book_diary 2024. 1. 15.
VMware Workstation 17 가상머신에 MacOS 설치하기 Window 환경에서 Flutter로 작업 하던 중 IOS로 빌드하여 테스트를 해보고 싶었고 IOS 빌드를 위해선 Xcode라는 빌드 툴이 필요했습니다. Xcode를 설치하여 활용하기 위해선 운영체제가 MacOS 환경이여야하며 이를 위해 VMware라는 가상 머신과 Unlocker를 이용해 MacOS를 설치하는 방법을 소개합니다. 1. MacOS, Unlocker, 가상머신 VMware Workstation Player 17 설치하기 MacOS Big Sur 11 설치 가상머신 내에서 운영체제 설치를 위해 MacOS iso 파일을 설치합니다. Unlocker 설치 위 항목 중 zip 확장자의 파일을 설치합니다. 압축을 푸는 과정에서 보안 프로그램이 격리를 시도하는데, 격리 해제를 해줍니다. 압축을 푼 상.. 2023. 12. 4.
[Flutter / 플러터] ModalBottomSheet에 SetState 효과 부여하기 ModalBottomSheet 위젯은 화면을 어둡게 하고 하단에 시트를 표출시키는 위젯입니다. 보통 시트내에 버튼들을 구성하여 선택에 따른 이벤트를 받는 위주의 표현을 위해 사용하는 위젯이지만 유저 인터랙션에 따라 표현을 해야할 때의 구현 방법을 소개합니다. SetState를 사용하기 위해선 ModalBottomSheet 내부에 StatefulBuilder 위젯을 추가하여 ModalBottomSheet 내에서 SetState 처리가 일어나도록 구현하면 됩니다. 아래는 구현하는 방법에 대한 코드 입니다. import 'package:flutter/material.dart'; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { @ov.. 2023. 11. 26.
[Flutter] 뒤로 가기 두 번 입력 시 앱 종료되게 하기 최근 Flutter가 업데이트 되면서 이 전에 사용했던 위젯인 WillPopScope가 Deprecated 되었습니다. 따라서 기능이 이전된 PopScope 위젯에서 백버튼 이벤트가 발생할 시 처리하는 방법에 대해 설명드리겠습니다. 아래는 구현 코드입니다. class _HomePageState extends State { DateTime? backPressedTime; late FToast fToast; @override void initState() { super.initState(); fToast = FToast(); //토스트 메시지 초기화 fToast.init(context); } @override Widget build(BuildContext context) { return SafeArea( c.. 2023. 11. 22.
728x90