init static method
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;
}