create static method
Creates an instance of token info from given parameters.
Parameters:
accessToken
— The access token string.expirationDate
— The token expiration date.isSslRequired
— True if the token must be passed over HTTPS, false otherwise.
Implementation
static TokenInfo? create({
required String accessToken,
required DateTime expirationDate,
required bool isSslRequired,
}) {
_initializeArcGISEnvironmentIfNeeded();
final coreAccessToken = _CString(accessToken);
final coreExpirationDate = expirationDate.toArcGIS();
final handle = _withThrowingErrorHandler((errorHandler) {
return runtimecore.RT_TokenInfo_create(
coreAccessToken.bytes,
coreExpirationDate._handle,
isSslRequired,
errorHandler,
);
});
if (handle == ffi.nullptr) return null;
final TokenInfo object = TokenInfo._withHandle(handle);
object._expirationDate.cache(expirationDate);
return object;
}