ThingsboardClient constructor

ThingsboardClient(
  1. String apiEndpoint, {
  2. TbStorage? storage,
  3. UserLoadedCallback? onUserLoaded,
  4. MfaAuthCallback? onMfaAuth,
  5. ErrorCallback? onError,
  6. LoadStartedCallback? onLoadStarted,
  7. LoadFinishedCallback? onLoadFinished,
  8. 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;
}