airbridge_flutter_sdk 1.0.1 airbridge_flutter_sdk: ^1.0.1 copied to clipboard
Airbridge SDK for Flutter
import 'package:airbridge_flutter_sdk_example/app.dart';
import 'package:airbridge_flutter_sdk_example/storage.dart';
import 'package:flutter/material.dart';
import 'data/log_item.dart';
import 'package:airbridge_flutter_sdk/airbridge.dart';
import 'package:airbridge_flutter_sdk/util/log.dart' as AB;
void main() {
init();
runApp(App());
}
Future<void> init() async {
AB.Log.addOnLog((message) {
List<LogItem> logs = Storage.get('logs');
if (logs == null) {
logs = List();
}
logs.add(LogItem(
DateTime.now(),
message
));
Storage.set('logs', logs);
});
Airbridge.deeplink.setDeeplinkListener((deeplink) {
Storage.set('deeplink', deeplink);
});
Storage.set('user', User(
id: 'test',
email: 'test@ab180.co',
phone: '000-0000-0000',
));
Storage.set('sessionTimeout', 15000);
Storage.set('deeplinkFetchTimeout', 3000);
Storage.set('isTrackingAirbridgeDeeplinkOnly', false);
Storage.set('isTrackingEnabled', true);
Storage.set('isUserInfoHashed', true);
Storage.set('deviceUUID', await Airbridge.state.deviceUUID);
Storage.set('isLimitADTracking', await Airbridge.state.isLimitADTracking);
AB.Log.info('init');
}