savers_app_sdk 1.0.7
savers_app_sdk: ^1.0.7 copied to clipboard
Flutter SDK for the Savers hosted app: WebView bridge, native maps/dialer/browser, device/session helpers, and encrypted URL generation.
1.0.7 #
- Include
pvandevfrom the user session in HMAC-signed CLO v2 API payloads (buildSignedPayload).
1.0.6 #
- Rename
SaversAppSDK.initializedtoinitialize(initializedremains as a deprecated alias). - Add
SaversAppSDK.initializeUserSession/clearUserSessionto store the host user profile in SDK context. - Add
SaversAppSDK.registerDevicewith requireddeviceIdand optional location. generateUrlnow takes an optionalscreenand reads user/device from stored context (optionalUrlInputkept for compatibility).- Add
referrerUserId(referrer_user_idin the encrypted payload) onProfile. - Breaking: remove
navigationKey,closeCurrentScreen, andcloseCurrentScreenSafe.HostedAppComponenthandlesEND_SESSIONwithNavigator.maybePop(optionalonEndSession).handleWebMessageno longer handlesEND_SESSION. - Replace example-app credentials and user-profile values with placeholders (
API_KEY,PROGRAM_REFERRAL_CODE,USER_ID,AUTH_TYPE,PHONE,CITY,ZIPCODE, and so on). - Add partner session authorization with HMAC-SHA256 signed payloads and token refresh (
getToken,authenticatedRequest). - Add Information Request Functions:
getEarnings,getTotalEarnings,getTransactions,getRecommendations. - Dynamic sandbox/prod API v2 base URLs; auth helpers under
lib/src/services/auth/. - Example app API hub screens for earnings, transactions, and recommendations.
1.0.5 #
- Restore
shared_preferencesandflutter_secure_storage(no Hive). - Persist OAuth session id (
OAUTH_SESSION_ID/oAuthSessionId) in secure storage; persist device id and hosted-appauthSessionIdin SharedPreferences (keyauthSessionId). - Handle WebView
USER_SESSION_IDPostMessage (payload.authSessionId) and includeauthSessionIdnext tooAuthSessionIdon latergenerateUrlcalls. - Rename native event
SESSION_ID→OAUTH_SESSION_IDand encrypted payload fieldsessionId→oAuthSessionId. - Rename encrypted user-session field
USER_SESSION_ID→authSessionId. - Drop API response caching from
ApiRepository/ApiService.
1.0.4 #
- Migrate storage from
hivetohive_ce. - Raise minimum Flutter to
>=3.38.0. - Upgrade
webview_flutter,uuid, andflutter_lints; remove unusedhttpdependency. - Analyzer exclude paths and pub.dev homepage metadata updates.
- Example app Android/iOS Gradle and build tooling updates.
1.0.3 #
- Add
flutter_secure_storageand secure storage helper for sensitive values. - Use SDK-initialized API key in
AuthInterceptorviagetApiKeySync()(no hardcoded key). - Improve network interceptor logging and retry handling.
- Improve
openBrowserexternal URL launch behavior. - Example app: Android release signing and backup rules.
1.0.2 #
- Improve pub.dev health score: fix analyzer lints, declare iOS/Android platform support, update package metadata and repository URLs.
- Add dartdoc to exported public API symbols.
- Handle
DioExceptionType.transformTimeoutin API error mapping. - Upgrade
connectivity_plus,device_info_plus,geolocator, anddioto latest compatible majors.
1.0.1 #
- Add
HostedAppComponentdual-WebView UI (Savers Hub + Travel portal) withTravelPortalHeader. - Add hosted environment config (
SaversSdkHostedEnvironment.sandbox/prod) forgenerateUrlbase URLs. - Align AES-GCM encryption with React Native / hosted web (
hex(iv):base64(content):hex(tag)+ outer base64). - Add WebView envelope parsing (
open_travel,prepare_travel,close_travel,relay) and native bridge injection. - Add
webview_flutterdependency and pub.dev package metadata.
1.0.0 #
- Initial release of Savers Flutter SDK.
- Core features:
- Native navigation helpers: open maps, dial pad, and external browser.
- Device utilities: persistent device ID and location retrieval.
- Session utilities and storage managers (Hive/SharedPreferences).
- Savers URL generator with input validation and encryption.
- WebView message bridge to trigger native actions from web content.
- HTTP helpers built on Dio with interceptors and caching strategies.