Skip to content

Commit 2843e93

Browse files
ndonkoHenriFeodorFitsner
authored andcommitted
fix: Setting CheckBox.border_side.stroke_align to an Enum fails (#4526)
* `BorderSideStrokeAlign` should inherit from float * properly parse `Chip.border_side`
1 parent 1adf160 commit 2843e93

File tree

2 files changed

+9
-8
lines changed

2 files changed

+9
-8
lines changed

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

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
from dataclasses import dataclass, field
1+
from dataclasses import dataclass
22
from enum import Enum
33
from typing import Optional, Union
44

55
from flet.core.types import ColorValue, OptionalNumber
66

77

8-
class BorderSideStrokeAlign(Enum):
8+
class BorderSideStrokeAlign(float, Enum):
99
INSIDE = -1.0
1010
CENTER = 0.0
1111
OUTSIDE = 1.0
@@ -14,16 +14,16 @@ class BorderSideStrokeAlign(Enum):
1414
@dataclass
1515
class BorderSide:
1616
width: OptionalNumber
17-
color: Optional[ColorValue] = field(default=None)
18-
stroke_align: Union[BorderSideStrokeAlign, OptionalNumber] = field(default=None)
17+
color: Optional[ColorValue] = None
18+
stroke_align: Union[BorderSideStrokeAlign, OptionalNumber] = None
1919

2020

2121
@dataclass
2222
class Border:
23-
top: Optional[BorderSide] = field(default=None)
24-
right: Optional[BorderSide] = field(default=None)
25-
bottom: Optional[BorderSide] = field(default=None)
26-
left: Optional[BorderSide] = field(default=None)
23+
top: Optional[BorderSide] = None
24+
right: Optional[BorderSide] = None
25+
bottom: Optional[BorderSide] = None
26+
left: Optional[BorderSide] = None
2727

2828

2929
def all(width: Optional[float] = None, color: Optional[ColorValue] = None) -> Border:

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,7 @@ def before_update(self):
210210
self._set_attr_json("labelStyle", self.__label_style)
211211
self._set_attr_json("padding", self.__padding)
212212
self._set_attr_json("shape", self.__shape)
213+
self._set_attr_json("borderSide", self.__border_side)
213214
self._set_attr_json("color", self.__color, wrap_attr_dict=True)
214215

215216
def _get_children(self):

0 commit comments

Comments
 (0)