본문 바로가기
Python

[Flet] Getting Started

by llHoYall 2024. 7. 12.

Flet은 multi-platform application을 만들 수 있게 도와주는 프레임워크입니다.

파이썬을 사용하여 flutter의 UI를 구축하도록 도와줍니다.

이번 포스팅에서는 간단하게 사용하는 방법에 대해 살펴보겠습니다.

Prerequisite

기본적으로 flutter를 사용하기 때문에 flutter SDK가 설치되어 있어야 하며, poetry도 사용할 계획이므로 이것도 설치해 주시면 좋습니다.

poetry 대신 pip를 사용해서 직접 프로젝트 구성을 하셔도 괜찮습니다.

전 파이썬은 pyenv를 사용 중이고, flutter는 fvm을 사용하는 중이라 몇 가지 설정을 더 해주긴 했어요.

Create Project

여러 방법이 있지만, 개인적으로 선호하는 poetry를 이용하여 프로젝트를 만들어 보겠습니다.

먼저, 다음 명령어를 입력하여 flet을 설치합니다.

$ poetry new my-flet-app
$ cd my-flet-app
$ poetry add flet

다음으로 다음 명령어를 입력하여 프로젝트를 생성합니다.

이번 포스팅에서는 기본적인 사용법을 다룰 예정이니 예제 프로젝트로 생성해 볼게요.

$ flet create --template counter .

Run Application

생성된 예제를 실행시켜 보겠습니다.

$ flet run

이제 다음과 같이 상호작용하는 기본 카운터 앱이 실행될 거에요.

시스템 설정에 따라 알아서 다크모드 적용도 되는 것 같더라고요.

코드도 한 번 간단히 확인해 보세요.

 

다음과 같이 명령어에 옵션만 추가하면 데스크톱 앱을 바로 웹앱으로 만들수도 있어요.

$ flet run --web

Build Application

다음의 명령어로 간단히 빌드를 할 수 있습니다.

$ flet build macos

windows나 web은 명령어에 macos 부분만 교체를 해주면 되요.

Wrap Up

개인적으로 뭔가 보물을 발견한 느낌이라 너무 좋더라고요.

간단한 파이썬 코드로 멋진 플러터 UI를 작성할 수 있다는 게 너무 매력적이네요. ㅠ_ ㅠ

'Python' 카테고리의 다른 글

[Python] FFI with Rust  (0) 2024.07.22
[Typer] Python으로 CLI App 만들기  (0) 2024.03.30
[Python] PyPI에 패키지 배포하기  (3) 2024.03.16
[FastAPI] Getting Started  (0) 2023.09.13
[PyQt6] Save and Load Settings using QSettings  (0) 2023.04.06

댓글