flux_analytics_sdk 0.0.1 copy "flux_analytics_sdk: ^0.0.1" to clipboard
flux_analytics_sdk: ^0.0.1 copied to clipboard

Flux Analytics official Flutter SDK for tracking events, sessions, and user identity.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:flux_analytics_sdk/flux_analytics_sdk.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatefulWidget {
  const MyApp({super.key});

  @override
  State<MyApp> createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  bool _isInitialized = false;

  @override
  void initState() {
    super.initState();
    _initFlux();
  }

  Future<void> _initFlux() async {
    // Demo API Key and IDs
    await Flux.init(
      appId: 'demo-app-123',
      firmId: 'demo-firm-456',
      apiKey: 'your-supabase-anon-key', // Replace with a real key for testing
      debug: true,
    );

    Flux.identify('tester@example.com');

    setState(() {
      _isInitialized = true;
    });
  }

  void _trackCustomEvent() {
    Flux.track('button_clicked', {
      'page': 'home',
      'button_color': 'indigo',
      'timestamp': DateTime.now().millisecondsSinceEpoch,
    });

    ScaffoldMessenger.of(context).showSnackBar(
      const SnackBar(content: Text('Flux: Olay takip edildi! 🚀')),
    );
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      theme: ThemeData(useMaterial3: true, colorSchemeSeed: Colors.indigo),
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Flux SDK Example'),
          centerTitle: true,
        ),
        body: Center(
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: [
              Icon(
                _isInitialized ? Icons.check_circle : Icons.hourglass_empty,
                size: 64,
                color: _isInitialized ? Colors.green : Colors.orange,
              ),
              const SizedBox(height: 16),
              Text(
                _isInitialized ? 'Flux SDK Hazır' : 'SDK Başlatılıyor...',
                style: const TextStyle(
                  fontSize: 18,
                  fontWeight: FontWeight.bold,
                ),
              ),
              const SizedBox(height: 32),
              ElevatedButton.icon(
                onPressed: _isInitialized ? _trackCustomEvent : null,
                icon: const Icon(Icons.send),
                label: const Text('Özel Olay Gönder'),
                style: ElevatedButton.styleFrom(
                  padding: const EdgeInsets.symmetric(
                    horizontal: 24,
                    vertical: 12,
                  ),
                ),
              ),
            ],
          ),
        ),
      ),
    );
  }
}
0
likes
0
points
390
downloads

Publisher

unverified uploader

Weekly Downloads

Flux Analytics official Flutter SDK for tracking events, sessions, and user identity.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

connectivity_plus, device_info_plus, flutter, http, package_info_plus, plugin_platform_interface, shared_preferences

More

Packages that depend on flux_analytics_sdk

Packages that implement flux_analytics_sdk