NsgDataProvider class

Constructors

NsgDataProvider({String? name, required String applicationName, String serverUri = '', String authorizationApi = 'Api/Auth', bool useNsgAuthorization = true, bool allowConnect = true, required String firebaseToken, required String applicationVersion, Future eventOpenLoginPage()?, required NsgServerParams availableServers, String languageCode = 'ru', bool newTableLogic = false})

Properties

allowConnect ↔ bool
Если true, то будет выполнен метод connect для соединения с сервером. Может использоваться для отложенной связи с сервером
getter/setter pair
applicationName ↔ String
application name Для проверки на сервере для избежания ошибок подключения к другому серверу
getter/setter pair
applicationVersion ↔ String
Версия приложения. Проверяется на сервере для требования или рекомендации обновления
getter/setter pair
authorizationApi ↔ String
authorization path without serverUri (i.e. 'Api/Auth/Login')
getter/setter pair
availableServers ↔ NsgServerParams
Доступные сперверы
getter/setter pair
connectDuration ↔ int
getter/setter pair
eventOpenLoginPage → Future Function()?
Функция, вызываемая при необходимости отображения окна входа
final
firebaseToken ↔ String
Firebase token for this device
getter/setter pair
hashCode → int
The hash code for this object.
no setterinherited
isAnonymous ↔ bool
Используется анонимный токен. Пользователь не авторизован на сервере
getter/setter pair
isDebug ↔ bool
Программа работает в режиме отладки
getter/setter pair
languageCode ↔ String
getter/setter pair
loginRequired ↔ bool
Авторизация обязательна. Если нет, работа может вестись в анонимном режиме
getter/setter pair
name ↔ String?
provider name
getter/setter pair
newTableLogic ↔ bool
getter/setter pair
paramName → String
no setter
phoneNumber ↔ String?
Номер телефона под которым авторизовался пользователь
getter/setter pair
requestDuration ↔ int
milliseconds
getter/setter pair
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
saveToken ↔ bool
Сохранять ли токен локально на устройстве
getter/setter pair
saveTokenWebDefaultTrue ↔ bool
Сохранять ли токен локально на в браузере по умолчанию. Фактически определяется параметром saveToken
getter/setter pair
serverUri ↔ String
server uri (i.e. https://your_server.com:port)
getter/setter pair
smsRequestedTime ↔ DateTime?
Время запроса sms для ограничения времени переодичности запросов
getter/setter pair
token ↔ String?
Token saved after authorization
getter/setter pair
useNsgAuthorization ↔ bool
Используется ли стандартная система авторизации NSG для получения и хранения токена пользователя
getter/setter pair

Methods

baseRequest({String? function, Map<String, dynamic>? params, Map<String, String?>? headers, String? url, String method = 'GET', bool autoRepeate = false, int autoRepeateCount = 1000, int maxRepeateDelay = 5, FutureOr<bool> retryIf(Exception)?, FutureOr<void> onRetry(Exception)?}) → Future<Map<String, dynamic>?>
baseRequestList({String? function, Map<String, dynamic>? params, dynamic postData, Map<String, String?>? headers, String? url, String method = 'GET', NsgCancelToken? cancelToken, FutureOr<void> onRetry(Exception)?}) → Future
connect(NsgBaseController controller) → Future
Connect to server If error will be occured, NsgApiException will be generated
getAuthorizationHeader() → Map<String, String>
getCaptcha() → Future<Image>
getCurrentServerToken() → Future
Прочитать сохраненный токен для текущего сервера
imageRequest({String? function, Map<String, dynamic>? params, Map<String, String?>? headers, String? url, bool debug = false, String method = 'GET'}) → Future<Image>
initialize() → Future
Initialization. Load saved token if useNsgAuthorization == true
internetConnected() → Future<bool>
loadServerAddress() → Future
Загрузить созраненный адрес сервера на устройстве Проверяет, если на устройстве есть сохраненный адрес и он находится в списке доступных серверов, устанавливает его текущим Иначе, не меняет текущий сервер и записывает его в качестве сохраненного
logout(NsgBaseController controller) → Future<bool>
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
openLoginPage() → Future
Вызывается при необходимости открыть окно логина
phoneLogin({required String phoneNumber, required String securityCode, bool? register, String? newPassword}) → Future<NsgLoginResponse>
Вход по телефону или e-mail с проверкой по полученному ранее securityCode phoneNumber - телефон или e-mail пользователя, на который был оправлен проверочный код (запрошенному ранее, например, функцией phoneLoginPassword) Параметр register опредлеляет просто вход по телефону/почте (false) или установку нового пароля пользователя (true)
phoneLoginPassword({required String phoneNumber, required String securityCode, NsgLoginType? loginType}) → Future<NsgLoginResponse>
Регистрация нового пользователя/восстановление пароля по e-mail или вход по паролю Опраделяется наличием или отсутствием securityCode В последнем случае, пользователю будет отправлен код верификации для дальнейшего использования в phoneLogin
phoneLoginRequestSMS({required String phoneNumber, required String securityCode, NsgLoginType? loginType, required String firebaseToken}) → Future<NsgLoginResponse>
resetCurrentServerToken() → Future
Удалить токен для текущего сервера (например, при logout)
resetUserToken() → Future
saveCurrentServerToken() → Future
Сохранить токен для текущего сервера
saveServerAddress(String serverAddress) → Future
Установитт новый адрес сервера и сохранить его в начтройках устройства
selectApplicationServer() → Future
Запросить список актуальных серверов приложения с управляющего сервера Если список удалось получить - он со=храняется в availableServers, а рекомендованный проставится текущим Если управляющих серверов указано несколько, запрашиваем сразу по всем для ускорения получения ответа и решения проблемы с неработающими серверами
setLocale({required String languageCode, FutureOr<void> onRetry(Exception)?}) → Future<int>
Передает локаль на сервер для получения всех строковых значений в локали пользователя
setServerByName(String name) → Future
Установить адрес сервера по имени (admin/test)
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited

Static Properties

defaultSecurityCode ↔ String
getter/setter pair