from kivy.app import App
from kivy.properties import ObjectProperty

from kivymd.theming import ThemeManager

from .screens import SCREENS, SCREEN_TYPE


class {{cookiecutter.repo_name | capitalize}}App(App):
    """Basic kivy app

    Edit {{cookiecutter.repo_name}}.kv to get started.
    """
    theme_cls = ThemeManager()
    theme_cls.primary_palette = 'DeepPurple'
    title = "{{ cookiecutter.project_name }}"

    manager = ObjectProperty(None)

    def build(self):
        self.manager = self.root.ids.manager
        return self.root
    
    def on_start(self, ):
        self.goto(SCREEN_TYPE.HOME)

    def goto(self, screenType, **kwargs):
        if isinstance(screenType, SCREEN_TYPE):
            screen = SCREENS[screenType](self, **kwargs)
            self.manager.switch_to(screen)
        else:
Beispiel #2
0
        text: 'Capture Image'
        size_hint_y: None
        height: '48dp'
        on_release: root.capture()
        Button:
            text: 'Back'
            on_press: root.manager.current = 'main'
"""

sm = ScreenManager()
screen = Screen(name='Login Screen')
sm.add_widget(screen)

theme_cls = ThemeManager()
theme_cls.theme_style = 'Dark'
theme_cls.primary_palette = 'Green'
theme_cls.accent_palette = 'Pink'


class LoginScreen(Screen):
    def verify_credentials(self):
        if self.ids["username"].text == "username" and self.ids[
                "password"].text == "password":
            self.manager.current = "allergy_choice"


class MainScreen(Screen):
    pass


class ScannerScreen(Screen):