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:
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):