diff --git a/lib/pages/chat/events/pangea_message_reactions.dart b/lib/pages/chat/events/pangea_message_reactions.dart index 8055dd308..a28f8a130 100644 --- a/lib/pages/chat/events/pangea_message_reactions.dart +++ b/lib/pages/chat/events/pangea_message_reactions.dart @@ -292,7 +292,7 @@ class _ReactionState extends State<_Reaction> with TickerProviderStateMixin { _growController.reset(); } - _animateAndReact() async { + Future _animateAndReact() async { final bool? wasReacted = widget.reacted; final bool wasSingle = (widget.count == 1); diff --git a/lib/pangea/activity_sessions/activity_session_chat/activity_menu_button.dart b/lib/pangea/activity_sessions/activity_session_chat/activity_menu_button.dart index ffb7cb9af..90940a60d 100644 --- a/lib/pangea/activity_sessions/activity_session_chat/activity_menu_button.dart +++ b/lib/pangea/activity_sessions/activity_session_chat/activity_menu_button.dart @@ -60,7 +60,7 @@ class _ActivityMenuButtonState extends State { /// Show a tutorial overlay that blocks the screen and points /// to the stats menu button with an explanation of what it does. - void _showStatsMenuDropdownInstructions(_) { + void _showStatsMenuDropdownInstructions(dynamic _) { if (!mounted) return; if (!widget.controller.shouldShowActivityInstructions) { return; diff --git a/lib/pangea/analytics_misc/level_up/level_up_popup.dart b/lib/pangea/analytics_misc/level_up/level_up_popup.dart index 8795ab461..839193c98 100644 --- a/lib/pangea/analytics_misc/level_up/level_up_popup.dart +++ b/lib/pangea/analytics_misc/level_up/level_up_popup.dart @@ -161,8 +161,8 @@ class _LevelUpPopupContentState extends State int get _startGrammar => LevelUpManager.instance.prevGrammar; int get _startVocab => LevelUpManager.instance.prevVocab; - get _endGrammar => LevelUpManager.instance.nextGrammar; - get _endVocab => LevelUpManager.instance.nextVocab; + int get _endGrammar => LevelUpManager.instance.nextGrammar; + int get _endVocab => LevelUpManager.instance.nextVocab; Future _loadConstructSummary() async { try { diff --git a/lib/pangea/chat_settings/models/bot_options_model.dart b/lib/pangea/chat_settings/models/bot_options_model.dart index 8800212b7..1c9af5912 100644 --- a/lib/pangea/chat_settings/models/bot_options_model.dart +++ b/lib/pangea/chat_settings/models/bot_options_model.dart @@ -60,7 +60,7 @@ class BotOptionsModel { this.textAdventureGameMasterInstructions, }); - factory BotOptionsModel.fromJson(json) { + factory BotOptionsModel.fromJson(Map json) { final genderEntry = json[ModelKey.targetGender]; Map targetGenders = {}; if (genderEntry is Map) { diff --git a/lib/pangea/choreographer/assistance_state_enum.dart b/lib/pangea/choreographer/assistance_state_enum.dart index 1680bb972..3af392469 100644 --- a/lib/pangea/choreographer/assistance_state_enum.dart +++ b/lib/pangea/choreographer/assistance_state_enum.dart @@ -15,7 +15,7 @@ enum AssistanceStateEnum { complete, error; - Color stateColor(context) { + Color stateColor(BuildContext context) { switch (this) { case AssistanceStateEnum.noSub: case AssistanceStateEnum.noMessage: @@ -30,7 +30,7 @@ enum AssistanceStateEnum { } } - Color sendButtonColor(context) { + Color sendButtonColor(BuildContext context) { switch (this) { case AssistanceStateEnum.noMessage: case AssistanceStateEnum.fetched: diff --git a/lib/pangea/choreographer/choreographer.dart b/lib/pangea/choreographer/choreographer.dart index 169f5edeb..0b198eeff 100644 --- a/lib/pangea/choreographer/choreographer.dart +++ b/lib/pangea/choreographer/choreographer.dart @@ -161,7 +161,7 @@ class Choreographer extends ChangeNotifier { super.dispose(); } - void onPaste(value) => _record.pastedStrings.add(value); + void onPaste(String value) => _record.pastedStrings.add(value); void onClickSend() { if (assistanceState == AssistanceStateEnum.fetched) { diff --git a/lib/pangea/choreographer/it/it_request_model.dart b/lib/pangea/choreographer/it/it_request_model.dart index b5baf2604..ac598be33 100644 --- a/lib/pangea/choreographer/it/it_request_model.dart +++ b/lib/pangea/choreographer/it/it_request_model.dart @@ -21,7 +21,7 @@ class ITRequestModel { required this.goldContinuances, }); - factory ITRequestModel.fromJson(json) => ITRequestModel( + factory ITRequestModel.fromJson(Map json) => ITRequestModel( text: json[ModelKey.text], customInput: json['custom_input'], sourceLangCode: json[ModelKey.srcLang], diff --git a/lib/pangea/common/controllers/base_controller.dart b/lib/pangea/common/controllers/base_controller.dart index 51a66dd00..411c1f5a8 100644 --- a/lib/pangea/common/controllers/base_controller.dart +++ b/lib/pangea/common/controllers/base_controller.dart @@ -8,11 +8,11 @@ class BaseController { stateStream = _stateListener.stream.asBroadcastStream(); } - dispose() { + void dispose() { _stateListener.close(); } - setState(T data) { + void setState(T data) { _stateListener.add(data); } } diff --git a/lib/pangea/common/network/requests.dart b/lib/pangea/common/network/requests.dart index 4cf4e792c..f10b620a4 100644 --- a/lib/pangea/common/network/requests.dart +++ b/lib/pangea/common/network/requests.dart @@ -84,7 +84,7 @@ class Requests { } } - get _headers { + Map get _headers { final Map headers = { "Content-Type": "application/json", "Accept": "application/json", diff --git a/lib/pangea/common/utils/error_handler.dart b/lib/pangea/common/utils/error_handler.dart index bde0e3db8..520b01ee1 100644 --- a/lib/pangea/common/utils/error_handler.dart +++ b/lib/pangea/common/utils/error_handler.dart @@ -12,7 +12,8 @@ import 'package:fluffychat/utils/platform_infos.dart'; class PangeaWarningError implements Exception { final String message; - PangeaWarningError(message) : message = "Pangea Warning Error: $message"; + PangeaWarningError(String message) + : message = "Pangea Warning Error: $message"; @override String toString() => message; @@ -55,7 +56,7 @@ class ErrorHandler { }; } - static logError({ + static Future logError({ Object? e, StackTrace? s, String? m, diff --git a/lib/pangea/common/utils/firebase_analytics.dart b/lib/pangea/common/utils/firebase_analytics.dart index fefe6308a..4bad82dca 100644 --- a/lib/pangea/common/utils/firebase_analytics.dart +++ b/lib/pangea/common/utils/firebase_analytics.dart @@ -40,67 +40,67 @@ class GoogleAnalytics { debugPrint(" Storage Bucket: ${app.options.storageBucket}"); } - static analyticsUserUpdate(String? userID) { + static void analyticsUserUpdate(String? userID) { debugPrint("user update $userID"); analytics?.setUserId(id: userID); } - static updateUserSubscriptionStatus(bool subscribed) { + static void updateUserSubscriptionStatus(bool subscribed) { analytics?.setUserProperty( name: 'subscribed', value: "$subscribed", ); } - static logEvent(String name, {parameters}) { + static void logEvent(String name, {parameters}) { debugPrint("event: $name - parameters: $parameters"); analytics?.logEvent(name: name, parameters: parameters); } - static login(String type, String? userID) { + static void login(String type, String? userID) { logEvent('login', parameters: {'method': type}); analyticsUserUpdate(userID); } - static signUp(String type) { + static void signUp(String type) { logEvent('sign_up', parameters: {'method': type}); } - static logout() { + static void logout() { logEvent('logout'); analyticsUserUpdate(null); } - static createClass(String className, String classCode) { + static void createClass(String className, String classCode) { logEvent( 'create_class', parameters: {'name': className, 'group_id': classCode}, ); } - static createChat(String newChatRoomId) { + static void createChat(String newChatRoomId) { logEvent('create_chat', parameters: {"chat_id": newChatRoomId}); } - static addParent(String chatRoomId, String classCode) { + static void addParent(String chatRoomId, String classCode) { logEvent( 'add_room_to_class', parameters: {"chat_id": chatRoomId, 'group_id': classCode}, ); } - static removeChatFromClass(String chatRoomId, String classCode) { + static void removeChatFromClass(String chatRoomId, String classCode) { logEvent( 'remove_room_from_class', parameters: {"chat_id": chatRoomId, 'group_id': classCode}, ); } - static joinClass(String classCode) { + static void joinClass(String classCode) { logEvent('join_group', parameters: {'group_id': classCode}); } - static sendMessage(String chatRoomId, String classCode) { + static void sendMessage(String chatRoomId, String classCode) { logEvent( 'sent_message', parameters: { @@ -110,15 +110,15 @@ class GoogleAnalytics { ); } - static contextualRequest() { + static void contextualRequest() { logEvent('context_request'); } - static messageTranslate() { + static void messageTranslate() { logEvent('message_translate'); } - static beginPurchaseSubscription( + static void beginPurchaseSubscription( SubscriptionDetails details, BuildContext context, ) { diff --git a/lib/pangea/common/utils/overlay.dart b/lib/pangea/common/utils/overlay.dart index b00186f04..f0f1f2ec9 100644 --- a/lib/pangea/common/utils/overlay.dart +++ b/lib/pangea/common/utils/overlay.dart @@ -120,7 +120,7 @@ class OverlayUtil { } } - static showPositionedCard({ + static void showPositionedCard({ required BuildContext context, required Widget cardToShow, required String transformTargetId, diff --git a/lib/pangea/course_chats/course_chats_page.dart b/lib/pangea/course_chats/course_chats_page.dart index fd5138e57..379155bd1 100644 --- a/lib/pangea/course_chats/course_chats_page.dart +++ b/lib/pangea/course_chats/course_chats_page.dart @@ -210,7 +210,7 @@ class CourseChatsController extends State } } - Future loadHierarchy({reload = false}) async { + Future loadHierarchy({bool reload = false}) async { final room = widget.client.getRoomById(widget.roomId); if (room == null) return; diff --git a/lib/pangea/events/models/content_feedback.dart b/lib/pangea/events/models/content_feedback.dart index 7b554706f..8181dddd4 100644 --- a/lib/pangea/events/models/content_feedback.dart +++ b/lib/pangea/events/models/content_feedback.dart @@ -11,7 +11,7 @@ class ContentFeedback { ContentFeedback(this.content, this.feedback); - toJson() { + Map toJson() { return { 'content': content.toJson(), 'feedback': feedback, diff --git a/lib/pangea/languages/language_model.dart b/lib/pangea/languages/language_model.dart index 4eda72f43..1ff1ae5bd 100644 --- a/lib/pangea/languages/language_model.dart +++ b/lib/pangea/languages/language_model.dart @@ -25,7 +25,7 @@ class LanguageModel { TextDirection? textDirection, }) : _textDirection = textDirection; - factory LanguageModel.fromJson(json) { + factory LanguageModel.fromJson(Map json) { final String code = json['language_code'] ?? codeFromNameOrCode( json['language_name'], diff --git a/lib/pangea/languages/p_language_store.dart b/lib/pangea/languages/p_language_store.dart index 60327881b..98a72d3a2 100644 --- a/lib/pangea/languages/p_language_store.dart +++ b/lib/pangea/languages/p_language_store.dart @@ -34,7 +34,7 @@ class PLanguageStore { ) .toList(); - static Future initialize({forceRefresh = false}) async { + static Future initialize({bool forceRefresh = false}) async { _langList = await _getCachedLanguages(); final isOutdated = await _shouldFetch; final shouldFetch = forceRefresh || @@ -111,7 +111,7 @@ class PLanguageStore { } class _MyShared { - static saveString(String key, String value) async { + static Future saveString(String key, String value) async { final SharedPreferences prefs = await SharedPreferences.getInstance(); prefs.setString(key, value); } @@ -122,7 +122,7 @@ class _MyShared { return source; } - static saveJson(String key, Map value) async { + static Future saveJson(String key, Map value) async { final SharedPreferences prefs = await SharedPreferences.getInstance(); prefs.setString(key, json.encode(value)); } diff --git a/lib/pangea/login/pages/signup.dart b/lib/pangea/login/pages/signup.dart index 2777aba63..7fb53b457 100644 --- a/lib/pangea/login/pages/signup.dart +++ b/lib/pangea/login/pages/signup.dart @@ -135,7 +135,7 @@ class SignupPageController extends State { String? signupError; - void signup([_]) async { + void signup([dynamic _]) async { setState(() => signupError = null); final valid = formKey.currentState!.validate(); if (!valid) return; diff --git a/lib/pangea/subscription/models/base_subscription_info.dart b/lib/pangea/subscription/models/base_subscription_info.dart index 61f6cae0f..4d530321e 100644 --- a/lib/pangea/subscription/models/base_subscription_info.dart +++ b/lib/pangea/subscription/models/base_subscription_info.dart @@ -125,7 +125,7 @@ class AvailableSubscriptionsInfo { ); } - Map toJson({validate = true}) { + Map toJson({bool validate = true}) { if (validate && (appIds == null || allProducts == null)) { throw "appIds or allProducts is null in AvailableSubscriptionsInfo"; } diff --git a/lib/pangea/user/user_model.dart b/lib/pangea/user/user_model.dart index ff0184627..9f98ee169 100644 --- a/lib/pangea/user/user_model.dart +++ b/lib/pangea/user/user_model.dart @@ -339,7 +339,7 @@ class Profile { /// If [waitForDataInSync] is true, the function will wait for the updated account /// data to come through in a sync, indicating that it has been set on the matrix server. Future saveProfileData({ - waitForDataInSync = false, + bool waitForDataInSync = false, }) async { final PangeaController pangeaController = MatrixState.pangeaController; final Client client = pangeaController.matrixState.client;