Попробуйте использовать динамический c класс:
<MyNavDrawer@MDNavigationDrawer>:
NavigationDrawerIconButton:
text: "My Conversations"
on_release: app.root.current = "conversations"
icon: "chat-outline"
NavigationDrawerIconButton:
text: "Personal Details"
on_release: app.root.current = "details"
icon: "settings"
NavigationDrawerIconButton:
text: "Logout"
on_release: root.clear_details()
on_release: app.root.current = "login"
icon: "account"
Затем используйте его как:
<Example>:
name: "example"
NavigationLayout:
id: nav_layout
MyNavDrawer:
Может быть проблема со строкой on_release: root.clear_details()
, так как root
может не указывать на правильный экземпляр.