1- import json
21from typing import Optional , Union
32
43from beartype import beartype
98from flet .border_radius import BorderRadius
109from flet .constrained_control import ConstrainedControl
1110from flet .control import BorderStyle , Control , MarginValue , OptionalNumber , PaddingValue
12- from flet .embed_json_encoder import EmbedJsonEncoder
1311from flet .ref import Ref
1412
1513try :
@@ -81,7 +79,7 @@ def alignment(self):
8179 @beartype
8280 def alignment (self , value : Optional [Alignment ]):
8381 self .__alignment = value
84- self ._set_attr ("alignment" , json . dumps ( value , default = vars ) if value else None )
82+ self ._set_attr_json ("alignment" , value )
8583
8684 # padding
8785 @property
@@ -94,9 +92,7 @@ def padding(self, value: PaddingValue):
9492 self .__padding = value
9593 if value and isinstance (value , (int , float )):
9694 value = padding .all (value )
97- self ._set_attr (
98- "padding" , json .dumps (value , cls = EmbedJsonEncoder ) if value else None
99- )
95+ self ._set_attr_json ("padding" , value )
10096
10197 # margin
10298 @property
@@ -109,9 +105,7 @@ def margin(self, value: MarginValue):
109105 self .__margin = value
110106 if value and isinstance (value , (int , float )):
111107 value = margin .all (value )
112- self ._set_attr (
113- "margin" , json .dumps (value , cls = EmbedJsonEncoder ) if value else None
114- )
108+ self ._set_attr_json ("margin" , value )
115109
116110 # bgcolor
117111 @property
@@ -131,9 +125,7 @@ def border(self):
131125 @beartype
132126 def border (self , value : Optional [Border ]):
133127 self .__border = value
134- self ._set_attr (
135- "border" , json .dumps (value , cls = EmbedJsonEncoder ) if value else None
136- )
128+ self ._set_attr_json ("border" , value )
137129
138130 # border_radius
139131 @property
@@ -146,9 +138,7 @@ def border_radius(self, value: Optional[BorderRadius]):
146138 self .__border_radius = value
147139 if value and isinstance (value , (int , float )):
148140 value = border_radius .all (value )
149- self ._set_attr (
150- "borderRadius" , json .dumps (value , cls = EmbedJsonEncoder ) if value else None
151- )
141+ self ._set_attr_json ("borderRadius" , value )
152142
153143 # content
154144 @property
0 commit comments