Merge pull request #36 from pangeachat/freezing-fix

testing if issue with futures
pull/1011/head
ggurdin 2 years ago committed by GitHub
commit f7dd77762b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -754,7 +754,7 @@ class ChatListController extends State<ChatList>
if (mounted) { if (mounted) {
GoogleAnalytics.analyticsUserUpdate(client.userID); GoogleAnalytics.analyticsUserUpdate(client.userID);
await pangeaController.subscriptionController.initialize(); await pangeaController.subscriptionController.initialize();
pangeaController.afterSyncAndFirstLoginInitialization(context); await pangeaController.afterSyncAndFirstLoginInitialization(context);
await pangeaController.inviteBotToExistingSpaces(); await pangeaController.inviteBotToExistingSpaces();
} else { } else {
ErrorHandler.logError( ErrorHandler.logError(

@ -44,7 +44,7 @@ class ClassController extends BaseController {
} }
} }
void checkForClassCodeAndSubscription(BuildContext context) { Future<void> checkForClassCodeAndSubscription(BuildContext context) async {
final String? classCode = _pangeaController.pStoreService.read( final String? classCode = _pangeaController.pStoreService.read(
PLocalKey.cachedClassCodeToJoin, PLocalKey.cachedClassCodeToJoin,
addClientIdToKey: false, addClientIdToKey: false,
@ -55,7 +55,7 @@ class ClassController extends BaseController {
PLocalKey.cachedClassCodeToJoin, PLocalKey.cachedClassCodeToJoin,
addClientIdToKey: false, addClientIdToKey: false,
); );
joinClasswithCode( await joinClasswithCode(
context, context,
classCode, classCode,
).onError( ).onError(
@ -67,7 +67,7 @@ class ClassController extends BaseController {
//question for gabby: why do we need this in two places? //question for gabby: why do we need this in two places?
if (!_pangeaController.subscriptionController.isSubscribed) { if (!_pangeaController.subscriptionController.isSubscribed) {
print("Unsubscribed user in class_controller. Showing paywall."); print("Unsubscribed user in class_controller. Showing paywall.");
_pangeaController.subscriptionController.showPaywall(context); await _pangeaController.subscriptionController.showPaywall(context);
} }
} catch (err) { } catch (err) {
debugger(when: kDebugMode); debugger(when: kDebugMode);

@ -1,7 +1,6 @@
import 'dart:developer'; import 'dart:developer';
import 'dart:math'; import 'dart:math';
import 'package:fluffychat/pangea/choreographer/widgets/it_feedback_card.dart';
import 'package:fluffychat/pangea/constants/class_default_values.dart'; import 'package:fluffychat/pangea/constants/class_default_values.dart';
import 'package:fluffychat/pangea/controllers/class_controller.dart'; import 'package:fluffychat/pangea/controllers/class_controller.dart';
import 'package:fluffychat/pangea/controllers/contextual_definition_controller.dart'; import 'package:fluffychat/pangea/controllers/contextual_definition_controller.dart';
@ -66,12 +65,12 @@ class PangeaController {
_addRefInObjects(); _addRefInObjects();
} }
void afterSyncAndFirstLoginInitialization(BuildContext context) { Future<void> afterSyncAndFirstLoginInitialization(
classController.checkForClassCodeAndSubscription(context); BuildContext context,
) async {
await classController.checkForClassCodeAndSubscription(context);
// startChatWithBotIfNotPresent(); // startChatWithBotIfNotPresent();
await classController.fixClassPowerLevels();
classController.fixClassPowerLevels();
} }
/// Initialize controllers /// Initialize controllers

@ -13,6 +13,8 @@ import 'package:fluffychat/pangea/network/requests.dart';
import 'package:fluffychat/pangea/network/urls.dart'; import 'package:fluffychat/pangea/network/urls.dart';
import 'package:fluffychat/pangea/utils/error_handler.dart'; import 'package:fluffychat/pangea/utils/error_handler.dart';
import 'package:fluffychat/pangea/utils/firebase_analytics.dart'; import 'package:fluffychat/pangea/utils/firebase_analytics.dart';
import 'package:fluffychat/pangea/widgets/subscription/subscription_paywall.dart';
import 'package:fluffychat/utils/platform_infos.dart';
import 'package:flutter/foundation.dart'; import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter/services.dart'; import 'package:flutter/services.dart';
@ -145,25 +147,25 @@ class SubscriptionController extends BaseController {
return; return;
} }
if (!forceShow && isSubscribed) return; if (!forceShow && isSubscribed) return;
await showModalBottomSheet( showModalBottomSheet(
// isScrollControlled: true, isScrollControlled: true,
// useRootNavigator: !PlatformInfos.isMobile, useRootNavigator: !PlatformInfos.isMobile,
// clipBehavior: Clip.hardEdge, clipBehavior: Clip.hardEdge,
context: context, context: context,
// constraints: const BoxConstraints( constraints: const BoxConstraints(
// maxHeight: 600, maxHeight: 600,
// ), ),
// builder: (_) { builder: (_) {
// try { // try {
// return SubscriptionPaywall( return SubscriptionPaywall(
// pangeaController: _pangeaController, pangeaController: _pangeaController,
// ); );
// } catch (err) { // } catch (err) {
// print("error build modal bottom sheet: $err"); // print("error build modal bottom sheet: $err");
// return const SizedBox.shrink(); // return const SizedBox.shrink();
// } // }
// }, },
builder: (_) => const SizedBox.shrink(), // builder: (_) => const SizedBox.shrink(),
); );
} catch (e, s) { } catch (e, s) {
ErrorHandler.logError(e: e, s: s); ErrorHandler.logError(e: e, s: s);

Loading…
Cancel
Save