init static method

dynamic init(
  1. ParodiaHTTP http
)

Initializes all providers with an instance of ParodiaHTTP.

This method should only be called once. If the providers have already been initialized, it does nothing.

Implementation

static init(ParodiaHTTP http) {
  if (_isInitialized) {
    return;
  }

  // Add all providers to the list and initialize them with the http instance.
  // Each provider is wrapped in a ChangeNotifierProvider to enable it to notify its listeners when changes occur.
  // Replace the provider names with the actual names of your providers.
  providers.add(
    ChangeNotifierProvider(
      create: (_) => ParodiaAddressProvider.init(http),
    ),
  );
  providers.add(
    ChangeNotifierProvider(
      create: (_) => ParodiaAuthProvider.init(http),
    ),
  );
  providers.add(
    ChangeNotifierProvider(
      create: (_) => ParodiaBlogProvider.init(http),
    ),
  );
  providers.add(
    ChangeNotifierProvider(
      create: (_) => ParodiaCampaignProvider.init(http),
    ),
  );
  providers.add(
    ChangeNotifierProvider(
      create: (_) => ParodiaCartProvider.init(http),
    ),
  );
  providers.add(
    ChangeNotifierProvider(
      create: (_) => ParodiaCategoryProvider.init(http),
    ),
  );
  providers.add(
    ChangeNotifierProvider(
      create: (_) => ParodiaProfileProvider.init(http),
    ),
  );
  providers.add(
    ChangeNotifierProvider(
      create: (_) => ParodiaFeatureProvider.init(http),
    ),
  );
  providers.add(
    ChangeNotifierProvider(
      create: (_) => ParodiaOrderProvider.init(http),
    ),
  );
  providers.add(
    ChangeNotifierProvider(
      create: (_) => ParodiaProductProvider.init(http),
    ),
  );
  providers.add(
    ChangeNotifierProvider(
      create: (_) => ParodiaTagProvider.init(http),
    ),
  );
  providers.add(
    ChangeNotifierProvider(
      create: (_) => ParodiaVariantProvider.init(http),
    ),
  );
  providers.add(
    ChangeNotifierProvider(
      create: (_) => ParodiaStoreProvider.init(http),
    ),
  );
  providers.add(
    ChangeNotifierProvider(
      create: (_) => ParodiaCityProvider.init(http),
    ),
  );
  providers.add(
    ChangeNotifierProvider(
      create: (_) => ParodiaCurrencyProvider.init(http),
    ),
  );
  providers.add(
    ChangeNotifierProvider(
      create: (_) => ParodiaPaymentMethodProvider.init(http),
    ),
  );
  providers.add(
    ChangeNotifierProvider(
      create: (_) => ParodiaTicketProvider.init(http),
    ),
  );
  providers.add(
    ChangeNotifierProvider(
      create: (_) => ParodiaSuggestionProvider.init(http),
    ),
  );
  providers.add(
    ChangeNotifierProvider(
      create: (_) => ParodiaBrandProvider.init(http),
    ),
  );
  providers.add(
    ChangeNotifierProvider(
      create: (_) => ParodiaNotificationProvider.init(http),
    ),
  );
  _isInitialized = true;
}