如何在 Flet python (Flutter) 上阻止旋转

问题描述 投票:0回答:1

我有一个问题,当我翻转设备时,内容会混乱,有什么方法可以防止手机屏幕翻转吗?

import flet as ft

def main(page: ft.Page):
    page.title = "Routes Example"

    troute = ft.TemplateRoute(page.route)

    if troute.match("/books/:id"):
        print("Book view ID:", troute.id)
    elif troute.match("/account/:account_id/orders/:order_id"):
        print("Account:", troute.account_id, "Order:", troute.order_id)
    else:
        print("Unknown route")
        
    def route_change(route):
        page.views.clear()
        page.views.append(
            ft.View(
                "/",
                [
                    ft.AppBar(title=ft.Text("Flet app"), bgcolor=ft.colors.SURFACE_VARIANT),
                    ft.ElevatedButton("Visit Store", on_click=lambda _: page.go("/store")),
                ],
            )
        )
        if page.route == "/store":
            page.views.append(
                ft.View(
                    "/store",
                    [
                        ft.AppBar(title=ft.Text("Store"), bgcolor=ft.colors.SURFACE_VARIANT),
                        ft.ElevatedButton("Go Home", on_click=lambda _: page.go("/")),
                    ],
                )
            )
        page.update()

    def view_pop(view):
        page.views.pop()
        top_view = page.views[-1]
        page.go(top_view.route)

    page.on_route_change = route_change
    page.on_view_pop = view_pop
    page.go(page.route)


ft.app(target=main)

我尝试作弊,检查屏幕宽度是否超出正常范围,但整个屏幕显示一条消息,需要翻转以方便使用

python flet
1个回答
0
投票

根据开放的 github 问题 和这个 stackoverflow 帖子

,这似乎尚未实现
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.