upgraded pub packages

This commit is contained in:
Kima 2024-02-24 23:19:37 +01:00
parent ae1f3f9389
commit 25bec328fa
34 changed files with 291 additions and 194 deletions

View File

@ -23,7 +23,7 @@ import 'package:flutter/cupertino.dart';
import 'package:flutter/foundation.dart'; import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_localizations/flutter_localizations.dart'; import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:i18n_extension/i18n_widget.dart'; import 'package:i18n_extension/i18n_extension.dart';
import 'package:material_color_utilities/palettes/core_palette.dart'; import 'package:material_color_utilities/palettes/core_palette.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';

View File

@ -13,7 +13,7 @@ import 'package:refilc_kreta_api/providers/grade_provider.dart';
import 'package:refilc_kreta_api/providers/timetable_provider.dart'; import 'package:refilc_kreta_api/providers/timetable_provider.dart';
import 'package:flutter_local_notifications/flutter_local_notifications.dart' import 'package:flutter_local_notifications/flutter_local_notifications.dart'
hide Message; hide Message;
import 'package:i18n_extension/i18n_widget.dart'; import 'package:i18n_extension/i18n_extension.dart';
import 'package:intl/intl.dart'; import 'package:intl/intl.dart';
import 'package:refilc_kreta_api/models/message.dart'; import 'package:refilc_kreta_api/models/message.dart';

View File

@ -3,7 +3,7 @@ import 'dart:math';
import 'package:refilc_kreta_api/models/week.dart'; import 'package:refilc_kreta_api/models/week.dart';
import 'package:flutter/widgets.dart'; import 'package:flutter/widgets.dart';
import 'package:intl/intl.dart'; import 'package:intl/intl.dart';
import 'package:i18n_extension/i18n_widget.dart'; import 'package:i18n_extension/i18n_extension.dart';
import 'package:html/parser.dart'; import 'package:html/parser.dart';
import 'format.i18n.dart'; import 'format.i18n.dart';

View File

@ -6,7 +6,7 @@ publish_to: "none"
version: 5.0.0+241 version: 5.0.0+241
environment: environment:
sdk: ">=2.17.0 <3.0.0" sdk: ">=2.17.0 <=3.3.0"
dependencies: dependencies:
flutter: flutter:
@ -25,11 +25,11 @@ dependencies:
flutter_localizations: flutter_localizations:
sdk: flutter sdk: flutter
i18n_extension: ^10.0.1 i18n_extension: ^11.0.11
sqflite: ^2.2.0+2 sqflite: ^2.2.0+2
intl: ^0.18.0 intl: ^0.18.1
provider: ^5.0.0 provider: ^6.1.1
http: ^0.13.3 http: ^1.1.2
uuid: ^4.2.1 uuid: ^4.2.1
html: ^0.15.0 html: ^0.15.0
open_filex: ^4.3.4 open_filex: ^4.3.4
@ -45,27 +45,27 @@ dependencies:
quick_actions: ^1.0.1 quick_actions: ^1.0.1
animated_list_plus: ^0.5.0 animated_list_plus: ^0.5.0
dynamic_color: ^1.2.2 dynamic_color: ^1.2.2
material_color_utilities: ^0.5.0 material_color_utilities: ^0.8.0
crypto: ^3.0.2 crypto: ^3.0.2
elegant_notification: ^1.6.1 elegant_notification: ^1.6.1
flutter_feather_icons: ^2.0.0+1 flutter_feather_icons: ^2.0.0+1
live_activities: ^1.7.4 live_activities: ^1.7.4
animated_flip_counter: ^0.2.5 animated_flip_counter: ^0.2.5
lottie: ^1.4.3 lottie: ^3.1.0
rive: ^0.9.1 rive: ^0.12.4
animated_background: ^2.0.0 animated_background: ^2.0.0
dropdown_button2: ^1.9.4 dropdown_button2: ^2.3.9
home_widget: ^0.1.6 home_widget: ^0.4.1
flutter_expandable_fab: ^2.0.0 flutter_expandable_fab: ^2.0.0
uni_links: ^0.5.1 uni_links: ^0.5.1
url_launcher: ^6.1.6 url_launcher: ^6.1.6
workmanager: ^0.5.1 workmanager: ^0.5.1
flutter_svg: ^1.1.6 flutter_svg: ^2.0.10+1
image_picker: ^0.8.6 image_picker: ^1.0.7
animations: ^2.0.1 animations: ^2.0.1
background_fetch: ^1.1.5 background_fetch: ^1.1.5
flutter_local_notifications: ^16.2.0 flutter_local_notifications: ^16.2.0
package_info_plus: ^4.0.2 package_info_plus: ^5.0.1
screenshot: ^2.1.0 screenshot: ^2.1.0
flutter_staggered_grid_view: ^0.7.0 flutter_staggered_grid_view: ^0.7.0
sqflite_common_ffi_web: ^0.4.0 sqflite_common_ffi_web: ^0.4.0
@ -76,12 +76,12 @@ dependencies:
google_sign_in: ^6.2.1 google_sign_in: ^6.2.1
extension_google_sign_in_as_googleapis_auth: ^2.0.12 extension_google_sign_in_as_googleapis_auth: ^2.0.12
maps_launcher: ^2.2.0 maps_launcher: ^2.2.0
google_fonts: ^4.0.4 google_fonts: ^6.1.0
dev_dependencies: dev_dependencies:
flutter_lints: ^3.0.1 flutter_lints: ^3.0.1
flutter_launcher_icons: "^0.13.1" flutter_launcher_icons: "^0.13.1"
flutter_native_splash: "^2.3.0" flutter_native_splash: "^2.3.10"
sqflite_common_ffi: ^2.0.0+3 sqflite_common_ffi: ^2.0.0+3
flutter: flutter:

View File

@ -17,7 +17,7 @@ import 'package:flutter_feather_icons/flutter_feather_icons.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
import 'package:refilc/utils/format.dart'; import 'package:refilc/utils/format.dart';
import 'package:intl/intl.dart'; import 'package:intl/intl.dart';
import 'package:i18n_extension/i18n_widget.dart'; import 'package:i18n_extension/i18n_extension.dart';
import 'timetable_page.i18n.dart'; import 'timetable_page.i18n.dart';
// todo: "fix" overflow (priority: -1) // todo: "fix" overflow (priority: -1)

View File

@ -139,12 +139,18 @@ class _SettingsScreenState extends State<SettingsScreen>
]); ]);
} }
void _openDKT(User u) => tabs.launch( void _openDKT(User u) => tabs.launchUrl(
"https://dkttanulo.e-kreta.hu/sso?id_token=${kretaClient.idToken}", Uri.parse(
customTabsOption: tabs.CustomTabsOption( "https://dkttanulo.e-kreta.hu/sso?id_token=${kretaClient.idToken}"),
toolbarColor: Theme.of(context).scaffoldBackgroundColor, customTabsOptions: tabs.CustomTabsOptions(
showPageTitle: true, showTitle: true,
)); colorSchemes: tabs.CustomTabsColorSchemes(
defaultPrams: tabs.CustomTabsColorSchemeParams(
toolbarColor: Theme.of(context).scaffoldBackgroundColor,
),
),
),
);
@override @override
void initState() { void initState() {

View File

@ -20,19 +20,19 @@ dependencies:
cupertino_icons: ^1.0.2 cupertino_icons: ^1.0.2
flutter_feather_icons: ^2.0.0+1 flutter_feather_icons: ^2.0.0+1
provider: ^5.0.0 provider: ^6.1.1
url_launcher: ^6.0.9 url_launcher: ^6.2.5
flutter_linkify: ^5.0.2 flutter_linkify: ^6.0.0
flutter_markdown: ^0.6.5 flutter_markdown: ^0.6.20+1
animations: ^2.0.1 animations: ^2.0.11
confetti: ^0.6.0 confetti: ^0.7.0
auto_size_text: ^3.0.0 auto_size_text: ^3.0.0
flutter_acrylic: ^1.1.3 flutter_acrylic: ^1.1.3
elegant_notification: ^1.6.1 elegant_notification: ^1.13.0
flutter_staggered_grid_view: ^0.7.0 flutter_staggered_grid_view: ^0.7.0
dev_dependencies: dev_dependencies:
flutter_lints: ^1.0.0 flutter_lints: ^3.0.1
flutter: flutter:
uses-material-design: true uses-material-design: true

View File

@ -2,19 +2,19 @@ name: refilc_kreta_api
publish_to: "none" publish_to: "none"
environment: environment:
sdk: ">=2.17.0 <3.0.0" sdk: ">=2.17.0 <=3.3.0"
dependencies: dependencies:
flutter: flutter:
sdk: flutter sdk: flutter
refilc: refilc:
path: ../refilc/ path: ../refilc/
http: ^0.13.3 http: ^1.1.2
provider: ^5.0.0 provider: ^6.1.1
file_picker: ^6.1.1 file_picker: ^6.1.1
intl: ^0.18.1 intl: ^0.18.1
i18n_extension: ^10.0.1 i18n_extension: ^11.0.11
uuid: ^4.2.1 uuid: ^4.3.3
dev_dependencies: dev_dependencies:
flutter_lints: ^3.0.1 flutter_lints: ^3.0.1

View File

@ -1,7 +1,7 @@
import 'package:refilc/theme/colors/colors.dart'; import 'package:refilc/theme/colors/colors.dart';
import 'package:refilc/ui/widgets/grade/grade_tile.dart'; import 'package:refilc/ui/widgets/grade/grade_tile.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:i18n_extension/i18n_widget.dart'; import 'package:i18n_extension/i18n_extension.dart';
class AverageDisplay extends StatelessWidget { class AverageDisplay extends StatelessWidget {
const AverageDisplay({super.key, this.average = 0.0, this.border = false}); const AverageDisplay({super.key, this.average = 0.0, this.border = false});

View File

@ -62,11 +62,11 @@ Future<T?> showRoundedModalBottomSheet<T>(
builder: (context) => RoundedBottomSheet(child: child)); builder: (context) => RoundedBottomSheet(child: child));
} }
PersistentBottomSheetController<T> showRoundedBottomSheet<T>( PersistentBottomSheetController showRoundedBottomSheet(
BuildContext context, { BuildContext context, {
required Widget child, required Widget child,
}) { }) {
return showBottomSheet<T>( return showBottomSheet(
context: context, context: context,
backgroundColor: const Color(0x00000000), backgroundColor: const Color(0x00000000),
elevation: 12.0, elevation: 12.0,

View File

@ -1,8 +1,9 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:i18n_extension/i18n_widget.dart'; import 'package:i18n_extension/i18n_extension.dart';
class TrendDisplay<T extends num> extends StatelessWidget { class TrendDisplay<T extends num> extends StatelessWidget {
const TrendDisplay({super.key, required this.current, required this.previous, this.padding}); const TrendDisplay(
{super.key, required this.current, required this.previous, this.padding});
final T current; final T current;
final T previous; final T previous;
@ -26,7 +27,11 @@ class TrendDisplay<T extends num> extends StatelessWidget {
percentage = 0.0; percentage = 0.0;
} }
final String percentageText = percentage.abs().toStringAsFixed(1).replaceAll('.', I18n.of(context).locale.languageCode != 'en' ? ',' : '.'); final String percentageText = percentage
.abs()
.toStringAsFixed(1)
.replaceAll(
'.', I18n.of(context).locale.languageCode != 'en' ? ',' : '.');
if (!percentage.isNegative) { if (!percentage.isNegative) {
color = upColor; color = upColor;

View File

@ -1,5 +1,5 @@
import 'package:refilc/helpers/average_helper.dart'; import 'package:refilc/helpers/average_helper.dart';
import 'package:i18n_extension/i18n_widget.dart'; import 'package:i18n_extension/i18n_extension.dart';
import 'package:refilc_kreta_api/models/grade.dart'; import 'package:refilc_kreta_api/models/grade.dart';
import 'package:refilc_mobile_ui/common/widgets/cretification/certification_view.dart'; import 'package:refilc_mobile_ui/common/widgets/cretification/certification_view.dart';
import 'package:refilc/ui/widgets/grade/grade_tile.dart'; import 'package:refilc/ui/widgets/grade/grade_tile.dart';

View File

@ -42,11 +42,17 @@ class EventView extends StatelessWidget {
text: event.content.escapeHtml(), text: event.content.escapeHtml(),
options: const LinkifyOptions(looseUrl: true, removeWww: true), options: const LinkifyOptions(looseUrl: true, removeWww: true),
onOpen: (link) { onOpen: (link) {
launch(link.url, launchUrl(
customTabsOption: CustomTabsOption( Uri.parse(link.url),
toolbarColor: Theme.of(context).scaffoldBackgroundColor, customTabsOptions: CustomTabsOptions(
showPageTitle: true, showTitle: true,
)); colorSchemes: CustomTabsColorSchemes(
defaultPrams: CustomTabsColorSchemeParams(
toolbarColor: Theme.of(context).scaffoldBackgroundColor,
),
),
),
);
}, },
style: const TextStyle(fontWeight: FontWeight.w400), style: const TextStyle(fontWeight: FontWeight.w400),
), ),

View File

@ -85,11 +85,17 @@ class HomeworkView extends StatelessWidget {
text: homework.content.escapeHtml(), text: homework.content.escapeHtml(),
options: const LinkifyOptions(looseUrl: true, removeWww: true), options: const LinkifyOptions(looseUrl: true, removeWww: true),
onOpen: (link) { onOpen: (link) {
launch(link.url, launchUrl(
customTabsOption: CustomTabsOption( Uri.parse(link.url),
toolbarColor: Theme.of(context).scaffoldBackgroundColor, customTabsOptions: CustomTabsOptions(
showPageTitle: true, showTitle: true,
)); colorSchemes: CustomTabsColorSchemes(
defaultPrams: CustomTabsColorSchemeParams(
toolbarColor: Theme.of(context).scaffoldBackgroundColor,
),
),
),
);
}, },
style: const TextStyle(fontWeight: FontWeight.w400), style: const TextStyle(fontWeight: FontWeight.w400),
), ),

View File

@ -10,7 +10,7 @@ import 'package:flutter_custom_tabs/flutter_custom_tabs.dart';
import 'package:flutter_feather_icons/flutter_feather_icons.dart'; import 'package:flutter_feather_icons/flutter_feather_icons.dart';
// import 'package:flutter_feather_icons/flutter_feather_icons.dart'; // import 'package:flutter_feather_icons/flutter_feather_icons.dart';
import 'package:flutter_linkify/flutter_linkify.dart'; import 'package:flutter_linkify/flutter_linkify.dart';
import 'package:i18n_extension/i18n_widget.dart'; import 'package:i18n_extension/i18n_extension.dart';
import 'package:intl/intl.dart'; import 'package:intl/intl.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
import 'package:share_plus/share_plus.dart'; import 'package:share_plus/share_plus.dart';
@ -169,11 +169,17 @@ class MessageViewTile extends StatelessWidget {
text: message.content.escapeHtml(), text: message.content.escapeHtml(),
options: const LinkifyOptions(looseUrl: true, removeWww: true), options: const LinkifyOptions(looseUrl: true, removeWww: true),
onOpen: (link) { onOpen: (link) {
launch(link.url, launchUrl(
customTabsOption: CustomTabsOption( Uri.parse(link.url),
toolbarColor: Theme.of(context).scaffoldBackgroundColor, customTabsOptions: CustomTabsOptions(
showPageTitle: true, showTitle: true,
)); colorSchemes: CustomTabsColorSchemes(
defaultPrams: CustomTabsColorSchemeParams(
toolbarColor: Theme.of(context).scaffoldBackgroundColor,
),
),
),
);
}, },
style: const TextStyle(fontWeight: FontWeight.w400), style: const TextStyle(fontWeight: FontWeight.w400),
), ),

View File

@ -67,11 +67,18 @@ class NoteView extends StatelessWidget {
text: note.content.escapeHtml(), text: note.content.escapeHtml(),
options: const LinkifyOptions(looseUrl: true, removeWww: true), options: const LinkifyOptions(looseUrl: true, removeWww: true),
onOpen: (link) { onOpen: (link) {
launch(link.url, launchUrl(
customTabsOption: CustomTabsOption( Uri.parse(link.url),
toolbarColor: Theme.of(context).scaffoldBackgroundColor, customTabsOptions: CustomTabsOptions(
showPageTitle: true, showTitle: true,
)); colorSchemes: CustomTabsColorSchemes(
defaultPrams: CustomTabsColorSchemeParams(
toolbarColor:
Theme.of(context).scaffoldBackgroundColor,
),
),
),
);
}, },
style: const TextStyle(fontWeight: FontWeight.w400), style: const TextStyle(fontWeight: FontWeight.w400),
), ),

View File

@ -2,7 +2,7 @@ import 'package:auto_size_text/auto_size_text.dart';
import 'package:refilc/models/settings.dart'; import 'package:refilc/models/settings.dart';
import 'package:refilc/ui/widgets/grade/grade_tile.dart'; import 'package:refilc/ui/widgets/grade/grade_tile.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:i18n_extension/i18n_widget.dart'; import 'package:i18n_extension/i18n_extension.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
class StatisticsTile extends StatelessWidget { class StatisticsTile extends StatelessWidget {

View File

@ -82,7 +82,8 @@ class UpdateViewState extends State<UpdateView> {
padding: const EdgeInsets.symmetric(horizontal: 12.0), padding: const EdgeInsets.symmetric(horizontal: 12.0),
physics: const BouncingScrollPhysics(), physics: const BouncingScrollPhysics(),
data: widget.release.body, data: widget.release.body,
onTapLink: (text, href, title) => launch(href ?? ""), onTapLink: (text, href, title) =>
launchUrl(Uri.parse(href ?? "")),
), ),
), ),
), ),

View File

@ -60,26 +60,36 @@ class AverageSelectorState extends State<AverageSelector> {
// } // }
}, },
value: widget.value, value: widget.value,
iconSize: 14, iconStyleData: IconStyleData(
iconEnabledColor: AppColors.of(context).text, iconSize: 14,
iconDisabledColor: AppColors.of(context).text, iconEnabledColor: AppColors.of(context).text,
iconDisabledColor: AppColors.of(context).text,
),
underline: const SizedBox(), underline: const SizedBox(),
itemHeight: 40, menuItemStyleData: const MenuItemStyleData(
itemPadding: const EdgeInsets.only(left: 14, right: 14), height: 40,
dropdownWidth: 200, padding: EdgeInsets.only(left: 14, right: 14),
dropdownPadding: null,
buttonDecoration: BoxDecoration(
borderRadius: BorderRadius.circular(8),
), ),
dropdownDecoration: BoxDecoration( buttonStyleData: ButtonStyleData(
borderRadius: BorderRadius.circular(14), decoration: BoxDecoration(
borderRadius: BorderRadius.circular(8),
),
),
dropdownStyleData: DropdownStyleData(
width: 200,
padding: null,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(14),
),
elevation: 8,
scrollbarTheme: ScrollbarThemeData(
radius: const Radius.circular(40),
thickness: MaterialStateProperty.all<double>(6.0),
trackVisibility: MaterialStateProperty.all<bool>(true),
thumbVisibility: MaterialStateProperty.all<bool>(true),
),
offset: const Offset(-10, -10),
), ),
dropdownElevation: 8,
scrollbarRadius: const Radius.circular(40),
scrollbarThickness: 6,
scrollbarAlwaysShow: true,
offset: const Offset(-10, -10),
buttonSplashColor: Colors.transparent,
customButton: SizedBox( customButton: SizedBox(
height: 30, height: 30,
child: Row( child: Row(

View File

@ -7,7 +7,7 @@ import 'package:refilc_kreta_api/models/grade.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:fl_chart/fl_chart.dart'; import 'package:fl_chart/fl_chart.dart';
import 'package:intl/intl.dart'; import 'package:intl/intl.dart';
import 'package:i18n_extension/i18n_widget.dart'; import 'package:i18n_extension/i18n_extension.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
import 'graph.i18n.dart'; import 'graph.i18n.dart';

View File

@ -4,7 +4,7 @@ import 'dart:math';
import 'package:refilc/api/providers/live_card_provider.dart'; import 'package:refilc/api/providers/live_card_provider.dart';
import 'package:refilc/ui/date_widget.dart'; import 'package:refilc/ui/date_widget.dart';
import 'package:refilc/utils/format.dart'; import 'package:refilc/utils/format.dart';
import 'package:i18n_extension/i18n_widget.dart'; import 'package:i18n_extension/i18n_extension.dart';
import 'package:intl/intl.dart'; import 'package:intl/intl.dart';
import 'package:refilc_plus/providers/premium_provider.dart'; import 'package:refilc_plus/providers/premium_provider.dart';
import 'package:animated_list_plus/animated_list_plus.dart'; import 'package:animated_list_plus/animated_list_plus.dart';
@ -33,7 +33,6 @@ import 'package:provider/provider.dart';
import 'home_page.i18n.dart'; import 'home_page.i18n.dart';
import 'package:refilc/ui/filter/widgets.dart'; import 'package:refilc/ui/filter/widgets.dart';
import 'package:refilc/ui/filter/sort.dart'; import 'package:refilc/ui/filter/sort.dart';
import 'package:i18n_extension/i18n_extension.dart';
// import 'package:dropdown_button2/dropdown_button2.dart'; // import 'package:dropdown_button2/dropdown_button2.dart';
class HomePage extends StatefulWidget { class HomePage extends StatefulWidget {

View File

@ -10,7 +10,7 @@ import 'package:refilc/utils/format.dart';
import 'package:refilc/api/providers/live_card_provider.dart'; import 'package:refilc/api/providers/live_card_provider.dart';
import 'package:refilc_mobile_ui/pages/home/live_card/live_card_widget.dart'; import 'package:refilc_mobile_ui/pages/home/live_card/live_card_widget.dart';
import 'package:flutter_feather_icons/flutter_feather_icons.dart'; import 'package:flutter_feather_icons/flutter_feather_icons.dart';
import 'package:i18n_extension/i18n_widget.dart'; import 'package:i18n_extension/i18n_extension.dart';
import 'package:intl/intl.dart'; import 'package:intl/intl.dart';
import 'package:maps_launcher/maps_launcher.dart'; import 'package:maps_launcher/maps_launcher.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';

View File

@ -79,27 +79,37 @@ class SendMessageSheetState extends State<SendMessageSheet> {
.removeWhere((e) => e.kretaId == kretaId); .removeWhere((e) => e.kretaId == kretaId);
}); });
}, },
iconSize: 14, iconStyleData: IconStyleData(
iconEnabledColor: AppColors.of(context).text, iconSize: 14,
iconDisabledColor: AppColors.of(context).text, iconEnabledColor: AppColors.of(context).text,
iconDisabledColor: AppColors.of(context).text,
),
underline: const SizedBox(), underline: const SizedBox(),
itemHeight: 40, menuItemStyleData: const MenuItemStyleData(
itemPadding: const EdgeInsets.only(left: 14, right: 14), height: 40,
buttonWidth: 50, padding: EdgeInsets.only(left: 14, right: 14),
dropdownWidth: 300,
dropdownPadding: null,
buttonDecoration: BoxDecoration(
borderRadius: BorderRadius.circular(8),
), ),
dropdownDecoration: BoxDecoration( buttonStyleData: ButtonStyleData(
borderRadius: BorderRadius.circular(14), width: 50,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(8),
),
),
dropdownStyleData: DropdownStyleData(
width: 300,
padding: null,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(14),
),
elevation: 8,
scrollbarTheme: ScrollbarThemeData(
radius: const Radius.circular(40),
thickness: MaterialStateProperty.all<double>(6.0),
trackVisibility: MaterialStateProperty.all<bool>(true),
thumbVisibility: MaterialStateProperty.all<bool>(true),
),
offset: const Offset(-10, -10),
), ),
dropdownElevation: 8,
scrollbarRadius: const Radius.circular(40),
scrollbarThickness: 6,
scrollbarAlwaysShow: true,
offset: const Offset(-10, -10),
buttonSplashColor: Colors.transparent,
customButton: Container( customButton: Container(
width: double.infinity, width: double.infinity,
decoration: BoxDecoration( decoration: BoxDecoration(

View File

@ -13,7 +13,7 @@ import 'package:flutter_feather_icons/flutter_feather_icons.dart';
import 'package:refilc/utils/format.dart'; import 'package:refilc/utils/format.dart';
import 'dart:math' as math; import 'dart:math' as math;
import 'package:intl/intl.dart'; import 'package:intl/intl.dart';
import 'package:i18n_extension/i18n_widget.dart'; import 'package:i18n_extension/i18n_extension.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
class FSTimetable extends StatefulWidget { class FSTimetable extends StatefulWidget {

View File

@ -1,5 +1,6 @@
import 'dart:math'; import 'dart:math';
import 'package:animations/animations.dart'; import 'package:animations/animations.dart';
import 'package:i18n_extension/i18n_extension.dart';
import 'package:refilc/api/providers/update_provider.dart'; import 'package:refilc/api/providers/update_provider.dart';
import 'package:refilc/models/settings.dart'; import 'package:refilc/models/settings.dart';
// TODO: gulag calendar sync // TODO: gulag calendar sync
@ -29,7 +30,6 @@ import 'package:flutter/services.dart';
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:intl/intl.dart'; import 'package:intl/intl.dart';
import 'package:i18n_extension/i18n_widget.dart';
import 'timetable_page.i18n.dart'; import 'timetable_page.i18n.dart';
// todo: "fix" overflow (priority: -1) // todo: "fix" overflow (priority: -1)

View File

@ -45,12 +45,16 @@ class NewsView extends StatelessWidget {
options: options:
const LinkifyOptions(looseUrl: true, removeWww: true), const LinkifyOptions(looseUrl: true, removeWww: true),
onOpen: (link) { onOpen: (link) {
launch( launchUrl(
link.url, Uri.parse(link.url),
customTabsOption: CustomTabsOption( customTabsOptions: CustomTabsOptions(
showPageTitle: true, showTitle: true,
toolbarColor: colorSchemes: CustomTabsColorSchemes(
Theme.of(context).scaffoldBackgroundColor), defaultPrams: CustomTabsColorSchemeParams(
toolbarColor: Theme.of(context)
.scaffoldBackgroundColor),
),
),
); );
}, },
style: const TextStyle( style: const TextStyle(
@ -69,12 +73,16 @@ class NewsView extends StatelessWidget {
label: news.openLabel != "" label: news.openLabel != ""
? news.openLabel ? news.openLabel
: "open".i18n.toUpperCase(), : "open".i18n.toUpperCase(),
onTap: () => launch( onTap: () => launchUrl(
news.link, Uri.parse(news.link),
customTabsOption: CustomTabsOption( customTabsOptions: CustomTabsOptions(
showPageTitle: true, showTitle: true,
toolbarColor: colorSchemes: CustomTabsColorSchemes(
Theme.of(context).scaffoldBackgroundColor), defaultPrams: CustomTabsColorSchemeParams(
toolbarColor:
Theme.of(context).scaffoldBackgroundColor),
),
),
), ),
), ),
DialogButton( DialogButton(

View File

@ -153,27 +153,36 @@ class _ModifySubjectNamesState extends State<ModifySubjectNames> {
} }
}); });
}, },
iconSize: 14, iconStyleData: IconStyleData(
iconEnabledColor: AppColors.of(context).text, iconSize: 14,
iconDisabledColor: AppColors.of(context).text, iconEnabledColor: AppColors.of(context).text,
iconDisabledColor: AppColors.of(context).text,
),
underline: const SizedBox(), underline: const SizedBox(),
itemHeight: 40, menuItemStyleData: const MenuItemStyleData(
itemPadding: const EdgeInsets.only(left: 14, right: 14), height: 40,
buttonWidth: 50, padding: EdgeInsets.only(left: 14, right: 14),
dropdownWidth: 300,
dropdownPadding: null,
buttonDecoration: BoxDecoration(
borderRadius: BorderRadius.circular(8),
), ),
dropdownDecoration: BoxDecoration( buttonStyleData: ButtonStyleData(
borderRadius: BorderRadius.circular(14), width: 50,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(8),
),
),
dropdownStyleData: DropdownStyleData(
width: 300,
padding: null,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(14),
),
elevation: 8,
scrollbarTheme: ScrollbarThemeData(
radius: const Radius.circular(40),
thickness: MaterialStateProperty.all<double>(6.0),
trackVisibility: MaterialStateProperty.all<bool>(true),
),
offset: const Offset(-10, -10),
), ),
dropdownElevation: 8,
scrollbarRadius: const Radius.circular(40),
scrollbarThickness: 6,
scrollbarAlwaysShow: true,
offset: const Offset(-10, -10),
buttonSplashColor: Colors.transparent,
customButton: Container( customButton: Container(
width: double.infinity, width: double.infinity,
decoration: BoxDecoration( decoration: BoxDecoration(

View File

@ -44,11 +44,17 @@ class PrivacyView extends StatelessWidget {
A kliensalkalmazás bármely eszközön és platformon történő használatával tudomásul vetted és elfogadod a jelen adatkezelési tájékoztatót. A reFilc csapata fenntartja a jogot a tájékoztató módosítására és a módosításokról nem köteles értesíteni a felhasználóit! A kliensalkalmazás bármely eszközön és platformon történő használatával tudomásul vetted és elfogadod a jelen adatkezelési tájékoztatót. A reFilc csapata fenntartja a jogot a tájékoztató módosítására és a módosításokról nem köteles értesíteni a felhasználóit!
""", """,
onOpen: (link) => launch(link.url, onOpen: (link) => launchUrl(
customTabsOption: CustomTabsOption( Uri.parse(link.url),
toolbarColor: Theme.of(context).scaffoldBackgroundColor, customTabsOptions: CustomTabsOptions(
showPageTitle: true, showTitle: true,
)), colorSchemes: CustomTabsColorSchemes(
defaultPrams: CustomTabsColorSchemeParams(
toolbarColor: Theme.of(context).scaffoldBackgroundColor,
),
),
),
),
), ),
], ],
), ),

View File

@ -28,7 +28,7 @@ import 'package:flutter/material.dart';
import 'package:flutter/services.dart'; import 'package:flutter/services.dart';
import 'package:flutter_feather_icons/flutter_feather_icons.dart'; import 'package:flutter_feather_icons/flutter_feather_icons.dart';
import 'package:google_fonts/google_fonts.dart'; import 'package:google_fonts/google_fonts.dart';
import 'package:i18n_extension/i18n_widget.dart'; import 'package:i18n_extension/i18n_extension.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
import 'package:refilc_mobile_ui/common/screens.i18n.dart'; import 'package:refilc_mobile_ui/common/screens.i18n.dart';
import 'package:refilc_mobile_ui/screens/settings/settings_screen.i18n.dart'; import 'package:refilc_mobile_ui/screens/settings/settings_screen.i18n.dart';

View File

@ -174,12 +174,18 @@ class SettingsScreenState extends State<SettingsScreen>
]); ]);
} }
void _openDKT(User u) => tabs.launch( void _openDKT(User u) => tabs.launchUrl(
"https://dkttanulo.e-kreta.hu/sso?id_token=${kretaClient.idToken}", Uri.parse(
customTabsOption: tabs.CustomTabsOption( "https://dkttanulo.e-kreta.hu/sso?id_token=${kretaClient.idToken}"),
toolbarColor: Theme.of(context).scaffoldBackgroundColor, customTabsOptions: tabs.CustomTabsOptions(
showPageTitle: true, showTitle: true,
)); colorSchemes: tabs.CustomTabsColorSchemes(
defaultPrams: tabs.CustomTabsColorSchemeParams(
toolbarColor: Theme.of(context).scaffoldBackgroundColor,
),
),
),
);
@override @override
void initState() { void initState() {

View File

@ -732,28 +732,40 @@ class PersonalizeSettingsScreenState extends State<PersonalizeSettingsScreen>
setState(() {}); setState(() {});
// _subjectName.text = ""; // _subjectName.text = "";
}, },
iconSize: 14, iconStyleData: IconStyleData(
iconEnabledColor: AppColors.of(context).text, iconSize: 14,
iconDisabledColor: AppColors.of(context).text, iconEnabledColor: AppColors.of(context).text,
iconDisabledColor: AppColors.of(context).text,
),
underline: const SizedBox(), underline: const SizedBox(),
itemHeight: 40, menuItemStyleData: const MenuItemStyleData(
itemPadding: height: 40,
const EdgeInsets.only(left: 14, right: 14), padding: EdgeInsets.only(left: 14, right: 14),
buttonWidth: 50,
dropdownWidth: 300,
dropdownPadding: null,
buttonDecoration: BoxDecoration(
borderRadius: BorderRadius.circular(12.0),
), ),
dropdownDecoration: BoxDecoration( buttonStyleData: ButtonStyleData(
borderRadius: BorderRadius.circular(14), width: 50,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(12.0),
),
),
dropdownStyleData: DropdownStyleData(
width: 300,
padding: null,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(14),
),
elevation: 8,
offset: const Offset(-10, -10),
scrollbarTheme: ScrollbarThemeData(
radius: const Radius.circular(40),
thickness:
MaterialStateProperty.all<double>(6.0),
trackVisibility:
MaterialStateProperty.all<bool>(true),
thumbVisibility:
MaterialStateProperty.all<bool>(true),
),
), ),
dropdownElevation: 8,
scrollbarRadius: const Radius.circular(40),
scrollbarThickness: 6,
scrollbarAlwaysShow: true,
offset: const Offset(-10, -10),
buttonSplashColor: Colors.transparent,
customButton: PanelButton( customButton: PanelButton(
title: Text( title: Text(
"select_subject".i18n, "select_subject".i18n,

View File

@ -12,7 +12,7 @@ import 'package:refilc_mobile_ui/screens/summary/summary_screen.i18n.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
import 'package:auto_size_text/auto_size_text.dart'; import 'package:auto_size_text/auto_size_text.dart';
import 'package:i18n_extension/i18n_widget.dart'; import 'package:i18n_extension/i18n_extension.dart';
List<String> faces = [ List<String> faces = [
"(·.·)", "(·.·)",

View File

@ -20,50 +20,50 @@ dependencies:
path: ../refilc_plus/ path: ../refilc_plus/
flutter_feather_icons: ^2.0.0+1 flutter_feather_icons: ^2.0.0+1
provider: ^5.0.0 provider: ^6.1.1
fl_chart: ^0.45.1 fl_chart: ^0.45.1
url_launcher: ^6.0.9 url_launcher: ^6.2.5
flutter_material_color_picker: ^1.1.0+2 flutter_material_color_picker: ^1.1.0+2
photo_view: ^0.14.0 photo_view: ^0.14.0
flutter_linkify: ^5.0.2 flutter_linkify: ^6.0.0
flutter_custom_tabs: ^1.0.3 flutter_custom_tabs: ^2.0.0+1
flutter_markdown: ^0.6.5 flutter_markdown: ^0.6.20+1
animations: ^2.0.1 animations: ^2.0.11
animated_list_plus: ^0.5.0 animated_list_plus: ^0.5.0
confetti: ^0.6.0 confetti: ^0.7.0
live_activities: ^1.0.0 live_activities: ^1.9.1+1
animated_flip_counter: ^0.2.5 animated_flip_counter: ^0.2.5
lottie: ^1.4.3 lottie: ^3.1.0
rive: ^0.9.1 rive: ^0.12.4
animated_background: ^2.0.0 animated_background: ^2.0.0
home_widget: ^0.1.6 home_widget: ^0.4.1
dropdown_button2: ^1.8.9 dropdown_button2: ^2.3.9
flutter_svg: ^1.1.6 flutter_svg: ^2.0.10+1
background_fetch: ^1.1.5 background_fetch: ^1.2.2
wtf_sliding_sheet: ^1.0.0 wtf_sliding_sheet: ^1.0.0
package_info_plus: ^4.0.2 package_info_plus: ^5.0.1
dotted_border: ^2.0.0+3 dotted_border: ^2.0.0+3
screenshot: ^2.1.0 screenshot: ^2.1.0
image_gallery_saver: ^2.0.2 image_gallery_saver: ^2.0.2
rounded_expansion_tile: rounded_expansion_tile:
git: git:
url: https://github.com/kimaah/rounded_expansion_tile.git url: https://github.com/kimaah/rounded_expansion_tile.git
go_router: ^12.1.3 go_router: ^13.2.0
flutter_expandable_fab: ^2.0.0 flutter_expandable_fab: ^2.0.0
intl: ^0.18.1 intl: ^0.18.1
i18n_extension: ^10.0.1 i18n_extension: ^11.0.11
auto_size_text: ^3.0.0 auto_size_text: ^3.0.0
connectivity_plus: ^5.0.2 connectivity_plus: ^5.0.2
collection: ^1.18.0 collection: ^1.18.0
share_plus: ^7.2.1 share_plus: ^7.2.2
image_picker: ^0.8.9 image_picker: ^1.0.7
path_provider: ^2.1.1 path_provider: ^2.1.2
image_crop: image_crop:
git: git:
url: https://github.com/kimaah/image_crop.git url: https://github.com/kimaah/image_crop.git
uuid: ^4.2.2 uuid: ^4.3.3
maps_launcher: ^2.2.0 maps_launcher: ^2.2.0
google_fonts: ^4.0.4 google_fonts: ^6.1.0
dev_dependencies: dev_dependencies:
flutter_lints: ^3.0.1 flutter_lints: ^3.0.1

@ -1 +1 @@
Subproject commit 1f385cecb799ca4ab21492b6bd9ebc98bb20a810 Subproject commit 960ab223654209f75b5c412a8f153e69968f7192