UNN Mobile - это мобильное приложение, разработанное с использованием фреймворка Flutter. Приложение предназначено для предоставления пользователям расписания и других функциональных возможностей, связанных с университетом.
- Методы:
const MyApp({Key? key})
build(BuildContext): Widget
- Зависимости:
- Создает
MaterialApp
- Применяет темы
lightMode
иdarkMode
- Навигирует на страницы
HomePage
иSchedulePage
- Создает
- Создается классом
MyApp
.
- Свойства:
brightness: Brightness
colorScheme: ColorScheme
textTheme: TextTheme
dividerColor: Color
- Методы:
ThemeData.light()
ThemeData.dark()
- Зависимости:
- Использует
ColorScheme
иTextTheme
- Использует
- Свойства:
surface: Color
primary: Color
secondary: Color
inversePrimary: Color
- Методы:
ColorScheme.light()
ColorScheme.dark()
- Свойства:
bodyColor: Color
displayColor: Color
- Методы:
apply()
- Методы:
build(BuildContext): Widget
- Свойства:
loginController: TextEditingController
passwordController: TextEditingController
- Методы:
createState(): State<LoginPage>
login()
- Свойства:
_startDate: DateTime
_scheduleData: List<Map<String, dynamic>>
_currentIndex: int
_currentIndexByWeek: int
_currentLeft: int
_currentRight: int
_pageController: PageController
_isLoading: bool
- Методы:
initState()
build(BuildContext): Widget
_fetchScheduleData(int, int)
_setLoadingState(bool)
_calculateStartAndEndDates(int): Map<String, DateTime>
_constructScheduleUrl(DateTime, DateTime): Uri
_fetchDataFromApi(Uri): Future<http.Response>
_processApiResponse(http.Response, int)
_updateScheduleData(Map<String, dynamic>, int)
_groupDataByDate(List): Map<String, dynamic>
_handlePageChange(int)
_buildWeekSchedule(Map<String, List<dynamic>>): Widget
- Свойства:
text: String
onTap: Function
- Методы:
build(BuildContext): Widget
- Свойства:
hintText: String
obscureText: bool
controller: TextEditingController
- Методы:
build(BuildContext): Widget
- Методы:
displayMessageToUser(String, BuildContext)
- Используется для выполнения HTTP-запросов.