registerNativeWidgets function

void registerNativeWidgets()

Implementation

void registerNativeWidgets() {
  final repo = WidgetRepository();

  repo.registerNativeWidget('profile_icon', (params) {
    return _NativeProfileIcon.from(params);
  });

  repo.registerNativeWidget('icon_button', (params) {
    return _IconButton.from(params);
  });

  repo.registerNativeWidget('add_money_card', (params) {
    return _NativeAddMoneyCard2.from(params);
  });

  repo.registerNativeWidget('kyc_nudge', (params) {
    return _NativeKycNudge.from(params);
  });

  repo.registerNativeWidget('generate_voucher_home_card', (params) {
    return _NativeGenerateVoucherHomeCard.from(params);
  });

  repo.registerNativeWidget('booster_onboard_nudge', (params) {
    return _NativeBoosterOnBoardNudge.from(params);
  });

  repo.registerNativeWidget('see_calculator', (params) {
    return _NativeSeeCalculator.from(params);
  });

  repo.registerNativeWidget('product_search_bar', (params) {
    return _ProductSearchCard.from(params);
  });

  repo.registerNativeWidget('setup_wallet', (params) {
    return NativeSetupWalletWidget.fromJson(params);
  });

  repo.registerNativeWidget('image_carousel', (params) {
    return _NativeImageCarousel.from(params.params);
  });

  repo.registerNativeWidget('quick_booster_scroll', (params) {
    return _NativeQuickBoosters.from(params.params);
  });

  repo.registerNativeWidget('funds_safety_header', (params) {
    return NativeFundsSafetyHeaderWidget.from(params.params);
  });

  repo.registerNativeWidget('image_icon_list', (params) {
    return NativeFundsSafetyDetailsWidget.from(params.params);
  });

  repo.registerNativeWidget('hubble_rewards_description', (params) {
    return NativeHubbleRewardsDescriptionWidget.from(params.params);
  });

  repo.registerNativeWidget('checker_background', (params) {
    return NativeCheckerBackground.from(params);
  });

  repo.registerNativeWidget(
    'quick_action_card',
    (params) => _NativeQuickActionCard.from(params.params),
  );

  repo.registerNativeWidget(
    'product_scroll',
    (params) => _ProductScroll.from(params.params),
  );

  repo.registerNativeWidget('redemption_quest', (params) {
    return _NativeRedemptionQuest.from(params.params);
  });

  for (final (:name, :builder) in appNativeWidgets()) {
    repo.registerNativeWidget(name, builder);
  }
}