1{
2 lib,
3 buildPythonPackage,
4 flet-client-flutter,
5
6 # build-system
7 poetry-core,
8
9 flet,
10 fastapi,
11 uvicorn,
12 python,
13}:
14
15buildPythonPackage rec {
16 pname = "flet-web";
17 inherit (flet-client-flutter) version src;
18 pyproject = true;
19
20 sourceRoot = "${src.name}/sdk/python/packages/flet-web";
21
22 build-system = [ poetry-core ];
23
24 dependencies = [
25 flet
26 fastapi
27 uvicorn
28 ];
29
30 pythonImportsCheck = [ "flet_web" ];
31
32 web = flet-client-flutter.override {
33 fletTarget = "web";
34 };
35
36 postInstall = ''
37 ln -s $web $out/${python.sitePackages}/flet_web/web
38 '';
39
40 meta = {
41 description = "Flet web client in Flutter";
42 homepage = "https://flet.dev/";
43 changelog = "https://github.com/flet-dev/flet/releases/tag/v${version}";
44 license = lib.licenses.asl20;
45 maintainers = with lib.maintainers; [
46 heyimnova
47 lucasew
48 ];
49 };
50}