1{
2 lib,
3 buildPythonPackage,
4 flet-client-flutter,
5
6 # build-system
7 poetry-core,
8
9 flet,
10}:
11
12buildPythonPackage rec {
13 pname = "flet-desktop";
14 inherit (flet-client-flutter) version src;
15 pyproject = true;
16
17 sourceRoot = "${src.name}/sdk/python/packages/flet-desktop";
18
19 build-system = [ poetry-core ];
20
21 dependencies = [ flet ];
22
23 _flet_setup_view = ''
24 if 'FLET_VIEW_PATH' not in os.environ:
25 os.environ['FLET_VIEW_PATH'] = '${flet-client-flutter}/bin'
26 '';
27 postPatch = ''
28 echo "$_flet_setup_view" >> src/flet_desktop/__init__.py
29 '';
30
31 pythonImportsCheck = [ "flet_desktop" ];
32
33 meta = {
34 description = "Compiled Flutter Flet desktop client";
35 homepage = "https://flet.dev/";
36 changelog = "https://github.com/flet-dev/flet/releases/tag/v${version}";
37 license = lib.licenses.asl20;
38 maintainers = with lib.maintainers; [
39 heyimnova
40 lucasew
41 ];
42 };
43}