Skip to main content
Enable location-based messaging capabilities.

Initialize Location Tracking

final config = ZixflowConfig(
  apiKey: 'YOUR_API_KEY',
  locationConfig: LocationConfig(),  // Enable location tracking
);
await Zixflow.initialize(config: config);

Request Location Permission

Use the permission_handler package:
dependencies:
  permission_handler: ^11.3.1
import 'package:permission_handler/permission_handler.dart';

Future<void> requestLocationPermission() async {
  final status = await Permission.location.request();

  if (status.isGranted) {
    print('Location permission granted');
  } else if (status.isDenied) {
    print('Location permission denied');
  } else if (status.isPermanentlyDenied) {
    // Open app settings
    openAppSettings();
  }
}

Manual Location Update

// Track location manually
Zixflow.location.trackLocation(
  latitude: 37.7749,
  longitude: -122.4194,
);