zapt_sdk_flutter 0.0.1 zapt_sdk_flutter: ^0.0.1 copied to clipboard
Package for integration with Zapt Tech SDKs.
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:zapt_sdk_flutter/zapt_sdk_flutter.dart';
void main() {
runApp(const Example());
}
class Example extends StatefulWidget {
const Example({Key? key}) : super(key: key);
@override
State<Example> createState() => _ExampleState();
}
class _ExampleState extends State<Example> {
final _zaptSdkFlutterPlugin = ZaptSdkFlutter();
Map<String, String> options = {'floorId': '1'};
final String placeId = "-ltvysf4acgzdxdhf81y";
@override
void initState() {
super.initState();
initialize();
}
Future<void> initialize() async {
await _zaptSdkFlutterPlugin.initialize(placeId);
Map<String, String> dialogOptions = {
'titleAlert': 'Esse app necessita de acesso a localização',
'messageAlert':
'Para te apresentarmos notificações por proximidades necessitamos da permissão de localização sempre',
'titleNoGranted':
'Funcionalidade limitada sem a permissão de localização',
'messageNoGranted':
'Como a permissão de localização o tempo todo não foi concedida esse ap não vai te enviar as melhores notificações por proximidade. Para alterar a permissão acesse: Configurações -> Aplicativos -> Permissões e conceda a permissão total'
};
await _zaptSdkFlutterPlugin.requestPermissionsBackground(dialogOptions);
await _zaptSdkFlutterPlugin.setDisableSyncingForAnalytics(false);
await _zaptSdkFlutterPlugin.setDisableSyncingForPositioning(true);
String mapLink = "";
mapLink = await _zaptSdkFlutterPlugin
.getMapLink({'placeId': placeId, 'options': options}) ??
'';
debugPrint(mapLink);
}
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
home: ZaptMap(
placeId: placeId,
options: options,
));
}
}