diff --git a/filcnaplo/android/app/src/main/res/drawable/ic_absences.png b/filcnaplo/android/app/src/main/res/drawable/ic_absences.png new file mode 100644 index 0000000..d3d1ffd Binary files /dev/null and b/filcnaplo/android/app/src/main/res/drawable/ic_absences.png differ diff --git a/filcnaplo/android/app/src/main/res/drawable/ic_grades.png b/filcnaplo/android/app/src/main/res/drawable/ic_grades.png new file mode 100644 index 0000000..be56f92 Binary files /dev/null and b/filcnaplo/android/app/src/main/res/drawable/ic_grades.png differ diff --git a/filcnaplo/android/app/src/main/res/drawable/ic_home.png b/filcnaplo/android/app/src/main/res/drawable/ic_home.png new file mode 100644 index 0000000..10bb333 Binary files /dev/null and b/filcnaplo/android/app/src/main/res/drawable/ic_home.png differ diff --git a/filcnaplo/android/app/src/main/res/drawable/ic_messages.png b/filcnaplo/android/app/src/main/res/drawable/ic_messages.png new file mode 100644 index 0000000..2d1dce5 Binary files /dev/null and b/filcnaplo/android/app/src/main/res/drawable/ic_messages.png differ diff --git a/filcnaplo/android/app/src/main/res/drawable/ic_timetable.png b/filcnaplo/android/app/src/main/res/drawable/ic_timetable.png new file mode 100644 index 0000000..9140685 Binary files /dev/null and b/filcnaplo/android/app/src/main/res/drawable/ic_timetable.png differ diff --git a/filcnaplo/lib/helpers/quick_actions.dart b/filcnaplo/lib/helpers/quick_actions.dart new file mode 100644 index 0000000..3b20583 --- /dev/null +++ b/filcnaplo/lib/helpers/quick_actions.dart @@ -0,0 +1,52 @@ +import 'package:filcnaplo_mobile_ui/screens/navigation/navigation_screen.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:quick_actions/quick_actions.dart'; + +const QuickActions quickActions = QuickActions(); + +void setupQuickActions() { + quickActions.setShortcutItems([ + const ShortcutItem( + type: 'action_home', + localizedTitle: 'Home', + icon: 'ic_home'), + const ShortcutItem( + type: 'action_grades', + localizedTitle: 'Grades', + icon: 'ic_grades'), + const ShortcutItem( + type: 'action_timetable', + localizedTitle: 'Timetable', + icon: 'ic_timetable'), + const ShortcutItem( + type: 'action_messages', + localizedTitle: 'Messages', + icon: 'ic_messages'), + const ShortcutItem( + type: 'action_absences', + localizedTitle: 'Absences', + icon: 'ic_absences') + ]); +} + +void handleQuickActions(BuildContext context, void Function(String) callback) { + quickActions.initialize((shortcutType) { + switch (shortcutType) { + case 'action_home': + callback("home"); + break; + case 'action_grades': + callback("grades"); + break; + case 'action_timetable': + callback("timetable"); + break; + case 'action_messages': + callback("messages"); + break; + case 'action_absences': + callback("absences"); + break; + } + }); +} diff --git a/filcnaplo/pubspec.yaml b/filcnaplo/pubspec.yaml index a549630..58c8648 100644 --- a/filcnaplo/pubspec.yaml +++ b/filcnaplo/pubspec.yaml @@ -37,6 +37,7 @@ dependencies: package_info_plus: ^1.0.6 connectivity_plus: ^2.0.2 flutter_displaymode: ^0.3.2 + quick_actions: ^0.6.0 dev_dependencies: flutter_test: