Skip to content

Commit 69e4e10

Browse files
Prepare Flet 0.28.2 (#5295)
* Added missing imports into `__init__.py` * Changelog, bumped version to 0.28.2 * fix WindowDragArea * update code in readme * Upated changelog --------- Co-authored-by: ndonkoHenri <[email protected]>
1 parent 7ce8e48 commit 69e4e10

File tree

7 files changed

+41
-24
lines changed

7 files changed

+41
-24
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
# Flet changelog
22

3+
## 0.28.2
4+
5+
* Fixed missing imports in `__init__.py` ([#5292](https://github.com/flet-dev/flet/pull/5292)).
6+
* Fixed: GestureDetector should have at least one event handler defined ([#5293](https://github.com/flet-dev/flet/pull/5293)).
7+
38
## 0.28.0
49

510
* feat(cli): `flet -V` as alternative to `flet --version` ([#4791](https://github.com/flet-dev/flet/pull/4791))

README.md

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -37,14 +37,13 @@ At the moment you can write Flet apps in Python and other languages will be adde
3737
Here is a sample "Counter" app:
3838

3939
```python title="counter.py"
40-
import flet
41-
from flet import IconButton, Page, Row, TextField, icons
40+
import flet as ft
4241

43-
def main(page: Page):
42+
def main(page: ft.Page):
4443
page.title = "Flet counter example"
45-
page.vertical_alignment = "center"
44+
page.vertical_alignment = ft.MainAxisAlignment.CENTER
4645

47-
txt_number = TextField(value="0", text_align="right", width=100)
46+
txt_number = ft.TextField(value="0", text_align=ft.TextAlign.RIGHT, width=100)
4847

4948
def minus_click(e):
5049
txt_number.value = str(int(txt_number.value) - 1)
@@ -55,17 +54,17 @@ def main(page: Page):
5554
page.update()
5655

5756
page.add(
58-
Row(
57+
ft.Row(
5958
[
60-
IconButton(icons.REMOVE, on_click=minus_click),
59+
ft.IconButton(ft.Icons.REMOVE, on_click=minus_click),
6160
txt_number,
62-
IconButton(icons.ADD, on_click=plus_click),
61+
ft.IconButton(ft.Icons.ADD, on_click=plus_click),
6362
],
64-
alignment="center",
63+
alignment=ft.alignment.center,
6564
)
6665
)
6766

68-
flet.app(target=main)
67+
ft.app(main)
6968
```
7069

7170
To run the app install `flet` module:

ci/clean-pypi.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# set PYPI_CLEANUP_PASSWORD with pypi.org password
2-
VER="0\.25\.0\.dev"
2+
VER="0\.28\.0\.dev"
33
#VER="0\.21\.1"
44
pypi-cleanup -u flet -p flet -y -r $VER --do-it
55
pypi-cleanup -u flet -p flet-cli -y -r $VER --do-it

packages/flet/CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
# 0.28.2
2+
3+
* Fixed missing imports in `__init__.py` ([#5292](https://github.com/flet-dev/flet/pull/5292)).
4+
* Fixed: GestureDetector should have at least one event handler defined ([#5293](https://github.com/flet-dev/flet/pull/5293)).
5+
16
# 0.28.0
27

38
* New Features and Flutter 3.29 ([#4891](https://github.com/flet-dev/flet/issues/4891))

packages/flet/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ name: flet
22
description: Write entire Flutter app in Python or add server-driven UI experience into existing Flutter app.
33
homepage: https://flet.dev
44
repository: https://github.com/flet-dev/flet/packages/flet
5-
version: 0.28.0
5+
version: 0.28.2
66

77
# This package supports all platforms listed below.
88
platforms:

sdk/python/packages/flet/src/flet/__init__.py

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,21 @@
11
from flet.app import app, app_async
2+
from flet.core import (
3+
alignment,
4+
border,
5+
border_radius,
6+
dropdown,
7+
dropdownm2,
8+
margin,
9+
padding,
10+
painting,
11+
size,
12+
)
213
from flet.core.adaptive_control import AdaptiveControl
314
from flet.core.alert_dialog import AlertDialog
415
from flet.core.alignment import Alignment, Axis
516
from flet.core.animated_switcher import AnimatedSwitcher, AnimatedSwitcherTransition
6-
from flet.core.animation import Animation, AnimationCurve
17+
from flet.core.animation import Animation, AnimationCurve, AnimationStyle
718
from flet.core.app_bar import AppBar
8-
from flet.core.reorderable_draggable import ReorderableDraggable
919
from flet.core.audio import (
1020
Audio,
1121
AudioDurationChangeEvent,
@@ -278,6 +288,7 @@
278288
from flet.core.radio_group import RadioGroup
279289
from flet.core.range_slider import RangeSlider
280290
from flet.core.ref import Ref
291+
from flet.core.reorderable_draggable import ReorderableDraggable
281292
from flet.core.reorderable_list_view import OnReorderEvent, ReorderableListView
282293
from flet.core.responsive_row import ResponsiveRow
283294
from flet.core.rive import Rive

sdk/python/packages/flet/src/flet/core/window_drag_area.py

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -53,25 +53,22 @@ def __init__(
5353
)
5454

5555
self.maximizable = maximizable
56-
self.on_double_tap = on_double_tap
57-
self.on_pan_start = on_pan_start
56+
self._on_double_tap = on_double_tap
57+
self._on_pan_start = on_pan_start
5858

5959
def before_update(self):
6060
super().before_update()
6161
assert self.content.visible, "content must be visible"
6262

6363
def handle_double_tap(self, e: TapEvent):
6464
if self.maximizable and self.page.window.maximizable:
65-
if not self.page.window.maximized:
66-
self.page.window.maximized = True
67-
else:
68-
self.page.window.maximized = False
65+
self.page.window.maximized = not self.page.window.maximized
6966
self.page.update()
7067

71-
if self.on_double_tap is not None and self.page.window.maximized:
72-
self.on_double_tap(e)
68+
if self._on_double_tap is not None and self.page.window.maximized:
69+
self._on_double_tap(e)
7370

7471
def handle_pan_start(self, e: DragStartEvent):
7572
self.page.window.start_dragging()
76-
if self.on_pan_start is not None:
77-
self.on_pan_start(e)
73+
if self._on_pan_start is not None:
74+
self._on_pan_start(e)

0 commit comments

Comments
 (0)