forked from firka/student-legacy
finished everything shake
This commit is contained in:
parent
3ef58974c9
commit
0d509c90b1
@ -40,6 +40,24 @@ void main() async {
|
|||||||
|
|
||||||
BackgroundFetch.registerHeadlessTask(backgroundHeadlessTask);
|
BackgroundFetch.registerHeadlessTask(backgroundHeadlessTask);
|
||||||
|
|
||||||
|
// setting up things for shakebugs
|
||||||
|
// List<ShakePickerItem> pickerItems = [
|
||||||
|
// ShakePickerItem('Bug', 'Hiba', tag: 'bug'),
|
||||||
|
// ShakePickerItem('Suggestion', 'Fejlesztési javaslat', tag: 'suggestion'),
|
||||||
|
// ShakePickerItem('Question', 'Kérdés', tag: 'question')
|
||||||
|
// ];
|
||||||
|
// ShakePicker picker =
|
||||||
|
// ShakePicker('Feedback type', 'Visszajelzés típusa', pickerItems);
|
||||||
|
// ShakeTitle title = ShakeTitle('Title', 'Leírás', required: true);
|
||||||
|
|
||||||
|
// ShakeInspectButton inspect = ShakeInspectButton();
|
||||||
|
// ShakeAttachments attachments = ShakeAttachments();
|
||||||
|
|
||||||
|
// List<ShakeFormComponent> components = [picker, title, inspect, attachments];
|
||||||
|
// ShakeForm form = ShakeForm(components);
|
||||||
|
|
||||||
|
// Shake.setShakeForm(form);
|
||||||
|
|
||||||
// shakebugs initialization
|
// shakebugs initialization
|
||||||
// Shake.setInvokeShakeOnScreenshot(true);
|
// Shake.setInvokeShakeOnScreenshot(true);
|
||||||
Shake.start('Y44AwzfY6091xO2Nr0w59RHSpNxJhhiSFGs4enmoJwelN82ZRzTLE5X');
|
Shake.start('Y44AwzfY6091xO2Nr0w59RHSpNxJhhiSFGs4enmoJwelN82ZRzTLE5X');
|
||||||
|
@ -4,6 +4,8 @@ import 'package:flutter/material.dart';
|
|||||||
import 'package:home_widget/home_widget.dart';
|
import 'package:home_widget/home_widget.dart';
|
||||||
import 'package:flutter/foundation.dart';
|
import 'package:flutter/foundation.dart';
|
||||||
import 'package:flutter/services.dart';
|
import 'package:flutter/services.dart';
|
||||||
|
import 'package:shake_flutter/models/shake_theme.dart';
|
||||||
|
import 'package:shake_flutter/shake_flutter.dart';
|
||||||
|
|
||||||
Future<bool?> updateWidget() async {
|
Future<bool?> updateWidget() async {
|
||||||
try {
|
try {
|
||||||
@ -22,7 +24,9 @@ class ThemeModeObserver extends ChangeNotifier {
|
|||||||
ThemeMode get themeMode => _themeMode;
|
ThemeMode get themeMode => _themeMode;
|
||||||
bool get updateNavbarColor => _updateNavbarColor;
|
bool get updateNavbarColor => _updateNavbarColor;
|
||||||
|
|
||||||
ThemeModeObserver({ThemeMode initialTheme = ThemeMode.system, bool updateNavbarColor = true})
|
ThemeModeObserver(
|
||||||
|
{ThemeMode initialTheme = ThemeMode.system,
|
||||||
|
bool updateNavbarColor = true})
|
||||||
: _themeMode = initialTheme,
|
: _themeMode = initialTheme,
|
||||||
_updateNavbarColor = updateNavbarColor;
|
_updateNavbarColor = updateNavbarColor;
|
||||||
|
|
||||||
@ -31,5 +35,12 @@ class ThemeModeObserver extends ChangeNotifier {
|
|||||||
_updateNavbarColor = updateNavbarColor;
|
_updateNavbarColor = updateNavbarColor;
|
||||||
if (Platform.isAndroid) updateWidget();
|
if (Platform.isAndroid) updateWidget();
|
||||||
notifyListeners();
|
notifyListeners();
|
||||||
|
|
||||||
|
// change shake theme as well
|
||||||
|
ShakeTheme darkTheme = ShakeTheme();
|
||||||
|
darkTheme.accentColor = "#FFFFFF";
|
||||||
|
ShakeTheme lightTheme = ShakeTheme();
|
||||||
|
lightTheme.accentColor = "#000000";
|
||||||
|
Shake.setShakeTheme(mode == ThemeMode.dark ? darkTheme : lightTheme);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -54,6 +54,8 @@ import 'package:flutter/material.dart';
|
|||||||
import 'package:flutter_custom_tabs/flutter_custom_tabs.dart' as tabs;
|
import 'package:flutter_custom_tabs/flutter_custom_tabs.dart' as tabs;
|
||||||
import 'package:flutter_feather_icons/flutter_feather_icons.dart';
|
import 'package:flutter_feather_icons/flutter_feather_icons.dart';
|
||||||
import 'package:provider/provider.dart';
|
import 'package:provider/provider.dart';
|
||||||
|
import 'package:shake_flutter/enums/shake_screen.dart';
|
||||||
|
import 'package:shake_flutter/shake_flutter.dart';
|
||||||
import 'package:url_launcher/url_launcher.dart';
|
import 'package:url_launcher/url_launcher.dart';
|
||||||
import 'debug/subject_icon_gallery.dart';
|
import 'debug/subject_icon_gallery.dart';
|
||||||
import 'settings_screen.i18n.dart';
|
import 'settings_screen.i18n.dart';
|
||||||
@ -1010,7 +1012,7 @@ class SettingsScreenState extends State<SettingsScreen>
|
|||||||
shape: const RoundedRectangleBorder(
|
shape: const RoundedRectangleBorder(
|
||||||
borderRadius: BorderRadius.vertical(
|
borderRadius: BorderRadius.vertical(
|
||||||
top: Radius.circular(4.0),
|
top: Radius.circular(4.0),
|
||||||
bottom: Radius.circular(12.0),
|
bottom: Radius.circular(4.0),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
secondary: Icon(
|
secondary: Icon(
|
||||||
@ -1052,6 +1054,23 @@ class SettingsScreenState extends State<SettingsScreen>
|
|||||||
),
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
PanelButton(
|
||||||
|
leading: Icon(
|
||||||
|
Icons.feedback_outlined,
|
||||||
|
size: 22.0,
|
||||||
|
color: AppColors.of(context).text.withOpacity(0.95),
|
||||||
|
),
|
||||||
|
title: Text("feedback".i18n),
|
||||||
|
onPressed: () => {
|
||||||
|
Shake.setScreenshotIncluded(false),
|
||||||
|
Shake.show(ShakeScreen.newTicket),
|
||||||
|
Shake.setScreenshotIncluded(true),
|
||||||
|
},
|
||||||
|
borderRadius: const BorderRadius.vertical(
|
||||||
|
top: Radius.circular(4.0),
|
||||||
|
bottom: Radius.circular(12.0),
|
||||||
|
),
|
||||||
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
|
|
||||||
|
@ -128,6 +128,7 @@ extension SettingsLocalization on String {
|
|||||||
"export_method": "Export Method",
|
"export_method": "Export Method",
|
||||||
"grade_exporting": "Grade Exporting",
|
"grade_exporting": "Grade Exporting",
|
||||||
"custom": "Custom",
|
"custom": "Custom",
|
||||||
|
"feedback": "Feedback",
|
||||||
},
|
},
|
||||||
"hu_hu": {
|
"hu_hu": {
|
||||||
"heads_up": "Figyelem!",
|
"heads_up": "Figyelem!",
|
||||||
@ -254,6 +255,7 @@ extension SettingsLocalization on String {
|
|||||||
"export_method": "Exportálási mód",
|
"export_method": "Exportálási mód",
|
||||||
"grade_exporting": "Jegy exportálás",
|
"grade_exporting": "Jegy exportálás",
|
||||||
"custom": "Egyedi",
|
"custom": "Egyedi",
|
||||||
|
"feedback": "Visszajelzés",
|
||||||
},
|
},
|
||||||
"de_de": {
|
"de_de": {
|
||||||
"heads_up": "Achtung!",
|
"heads_up": "Achtung!",
|
||||||
@ -380,6 +382,7 @@ extension SettingsLocalization on String {
|
|||||||
"export_method": "Exportmethode",
|
"export_method": "Exportmethode",
|
||||||
"grade_exporting": "Noten exportieren",
|
"grade_exporting": "Noten exportieren",
|
||||||
"custom": "Benutzerdefiniert",
|
"custom": "Benutzerdefiniert",
|
||||||
|
"feedback": "Feedback",
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -76,6 +76,7 @@ dependencies:
|
|||||||
flutter_portal: ^1.1.4
|
flutter_portal: ^1.1.4
|
||||||
webview_flutter: ^4.8.0
|
webview_flutter: ^4.8.0
|
||||||
file_picker: ^8.0.5
|
file_picker: ^8.0.5
|
||||||
|
shake_flutter: ^17.0.0
|
||||||
|
|
||||||
dev_dependencies:
|
dev_dependencies:
|
||||||
flutter_lints: ^4.0.0
|
flutter_lints: ^4.0.0
|
||||||
|
Loading…
x
Reference in New Issue
Block a user