ThingsboardClient constructor
ThingsboardClient(
- String apiEndpoint, {
- TbStorage? storage,
- UserLoadedCallback? onUserLoaded,
- MfaAuthCallback? onMfaAuth,
- ErrorCallback? onError,
- LoadStartedCallback? onLoadStarted,
- LoadFinishedCallback? onLoadFinished,
- TbCompute? computeFunc,
Implementation
factory ThingsboardClient(String apiEndpoint,
{TbStorage? storage,
UserLoadedCallback? onUserLoaded,
MfaAuthCallback? onMfaAuth,
ErrorCallback? onError,
LoadStartedCallback? onLoadStarted,
LoadFinishedCallback? onLoadFinished,
TbCompute? computeFunc}) {
var dio = Dio();
dio.options.baseUrl = apiEndpoint;
final tbClient = ThingsboardClient._internal(
apiEndpoint,
dio,
storage,
onUserLoaded,
onMfaAuth,
onError,
onLoadStarted,
onLoadFinished,
computeFunc ?? syncCompute);
dio.interceptors.clear();
dio.interceptors.add(HttpInterceptor(dio, tbClient, tbClient._loadStarted,
tbClient._loadFinished, tbClient._onError));
return tbClient;
}