initialize method
Initialize the Magento plugin with base URL and configuration.
This method must be called before using any other functionality. It sets up the connection to the Magento backend.
baseUrl
is the base URL of your Magento instance (e.g., "https://yourstore.com")
headers
optional custom headers to include with all requests
connectionTimeout
timeout for establishing connection in milliseconds
receiveTimeout
timeout for receiving data in milliseconds
Returns true
if initialization was successful, false
otherwise.
Implementation
@override
Future<bool> initialize({
required String baseUrl,
Map<String, String>? headers,
int? connectionTimeout,
int? receiveTimeout,
}) async {
try {
final result = await methodChannel.invokeMethod<bool>('initialize', {
'baseUrl': baseUrl,
'headers': headers,
'connectionTimeout': connectionTimeout,
'receiveTimeout': receiveTimeout,
});
return result ?? false;
} catch (e) {
_error = e.toString();
return false;
}
}