add image zoom
This commit is contained in:
@@ -139,7 +139,8 @@ class ProductPage:
|
|||||||
ft.Card(
|
ft.Card(
|
||||||
content=ft.Container(
|
content=ft.Container(
|
||||||
self.product_main_image,
|
self.product_main_image,
|
||||||
padding=10
|
padding=10,
|
||||||
|
on_click=self.on_zoom_image_btn_click
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
]
|
]
|
||||||
@@ -267,6 +268,25 @@ class ProductPage:
|
|||||||
self.profile_placeholder.controls.append(self.profile_btn)
|
self.profile_placeholder.controls.append(self.profile_btn)
|
||||||
else:
|
else:
|
||||||
self.profile_placeholder.controls.append(self.login_btn)
|
self.profile_placeholder.controls.append(self.login_btn)
|
||||||
|
|
||||||
|
self.image_zoom_dialog = ft.AlertDialog(
|
||||||
|
content=ft.Column(
|
||||||
|
[
|
||||||
|
ft.Image(
|
||||||
|
src=self.product['image'],
|
||||||
|
fit=ft.ImageFit.COVER,
|
||||||
|
)
|
||||||
|
],
|
||||||
|
width=800,
|
||||||
|
height=800,
|
||||||
|
alignment=ft.MainAxisAlignment.CENTER,
|
||||||
|
horizontal_alignment=ft.CrossAxisAlignment.CENTER
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
def on_zoom_image_btn_click(self, e):
|
||||||
|
if self.page.width > 600:
|
||||||
|
self.page.open(self.image_zoom_dialog)
|
||||||
|
|
||||||
def on_login_btn_click(self, e):
|
def on_login_btn_click(self, e):
|
||||||
self.page.go('/auth')
|
self.page.go('/auth')
|
||||||
|
|||||||
Reference in New Issue
Block a user