WordpressClient.initialize constructor
WordpressClient.initialize({
- required Uri baseUrl,
- BootstrapConfiguration bootstrapper(
- BootstrapBuilder builder
Default Constructor but with initialization.
baseUrl
is the base url of the wordpress site.
path is the path of the url appended to your REST API.
bootstrapper
is a builder method for initializing the client.
Implementation
WordpressClient.initialize({
required Uri baseUrl,
BootstrapConfiguration Function(BootstrapBuilder builder)? bootstrapper,
}) {
if (!baseUrl.isAbsolute) {
throw ArgumentError(
'The provided url is relative. Base URLs should always be an absolute URL.',
'baseUrl',
);
}
if (!isValidPortNumber(baseUrl.port)) {
throw ArgumentError(
'The provided port number is invalid. Port numbers should be between 1 and 65535.',
'baseUrl',
);
}
if (!isValidRestApiUrl(baseUrl)) {
throw ArgumentError(
'The provided url is invalid. The REST API path should be appended to the base URL.',
'baseUrl',
);
}
var configuration = const BootstrapConfiguration();
if (bootstrapper != null) {
configuration = bootstrapper(BootstrapBuilder());
}
_requester = InternalRequester.configure(
baseUrl,
configuration,
);
if (configuration.middlewares != null &&
configuration.middlewares!.isNotEmpty) {
_middlewares.addAll(configuration.middlewares!);
}
initialize();
}