openCommunities static method

Future openCommunities({
  1. Transition transition = Transition.rightToLeft,
  2. Widget bannerAd()?,
  3. SmartLinksTheme? theme,
  4. CommunityStrings? communityStrings,
})

Implementation

static Future<dynamic> openCommunities({
  Transition transition = Transition.rightToLeft,
  Widget Function()? bannerAd,
  SmartLinksTheme? theme,
  CommunityStrings? communityStrings,
}) async {
  _ensureInitialized();
  if (communityStrings != null) {
    CommunityAppearanceRegistry.apply(communityStrings);
  }
  final resolvedTheme = SmartLinksAppearanceRegistry.resolve(override: theme);
  _registerCommunityControllers();

  return Get.to(
    () => SmartLinksAppearanceScope(
      theme: resolvedTheme,
      child: Localizations(
        locale: Get.locale ?? const Locale('en'),
        isApplicationLevel: true,
        delegates: AppLocalizations.localizationsDelegates,
        child: CommunitiesPage(bannerAd: bannerAd),
      ),
    ),
    transition: transition,
  );
}