-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathviews.py
70 lines (65 loc) · 2.02 KB
/
views.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Standard Libraries
from typing import NoReturn, Dict
# 3rd-Party Libraries
import flet as ft
# Local Libraries
from pages.login import login_layout
from pages.otpauth import otpauth_layout
from pages.menu import menu_layout
from pages.chat import chat_layout
from pages.profile import profile_layout
def view_handler(page: ft.Page) -> Dict[str, ft.View]:
"""
Function to return views map
:params: page = Flet Page Layout
:return: Views map
"""
return {
"/login": ft.View(
padding=0,
spacing=0,
route="/login",
controls=login_layout(page),
vertical_alignment=ft.MainAxisAlignment.CENTER,
horizontal_alignment=ft.CrossAxisAlignment.CENTER,
bgcolor="#1a2631"
),
"/otpauth": ft.View(
padding=0,
spacing=0,
route="/otpauth",
controls=otpauth_layout(page),
vertical_alignment=ft.MainAxisAlignment.CENTER,
horizontal_alignment=ft.CrossAxisAlignment.CENTER,
bgcolor="#1a2631"
),
"/menu": ft.View(
padding=0,
spacing=0,
route="/menu",
controls=menu_layout(page),
vertical_alignment=ft.MainAxisAlignment.CENTER,
horizontal_alignment=ft.CrossAxisAlignment.START,
bgcolor="#1a2631"
),
"/chat": ft.View(
padding=0,
spacing=0,
route="/chat",
controls=chat_layout(page),
vertical_alignment=ft.MainAxisAlignment.START,
horizontal_alignment=ft.CrossAxisAlignment.START,
bgcolor="#1a2631"
),
"/profile": ft.View(
padding=0,
spacing=0,
route="/profile",
controls=profile_layout(page),
vertical_alignment=ft.MainAxisAlignment.START,
horizontal_alignment=ft.CrossAxisAlignment.START,
bgcolor="#1a2631"
)
}