Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
flet / controls / core / safe_area.py
Size: Mime:
from flet.controls.adaptive_control import AdaptiveControl
from flet.controls.base_control import control
from flet.controls.constrained_control import ConstrainedControl
from flet.controls.control import Control
from flet.controls.padding import PaddingValue

__all__ = ["SafeArea"]


@control("SafeArea")
class SafeArea(ConstrainedControl, AdaptiveControl):
    content: Control
    avoid_intrusions_left: bool = True
    avoid_intrusions_top: bool = True
    avoid_intrusions_right: bool = True
    avoid_intrusions_bottom: bool = True
    maintain_bottom_view_padding: bool = False
    minimum_padding: PaddingValue = 0

    def before_update(self):
        super().before_update()
        assert self.content.visible, "content must be visible"