packet_ios_sdk 1.0.9 copy "packet_ios_sdk: ^1.0.9" to clipboard
packet_ios_sdk: ^1.0.9 copied to clipboard

PlatformiOS

this is a ios sdk.

example/lib/main.dart

import 'dart:async';

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

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

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

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Packet Sdk',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: const StopwatchPage(),
    );
  }
}

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

  @override
  State<StopwatchPage> createState() => _StopwatchPageState();
}

class _StopwatchPageState extends State<StopwatchPage> {
  final packetSdkPlugin = PacketIosSdk();

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

  String _content = "";

  Future<void> _start() async {
    
    packetSdkPlugin.SetAppKey("yourappkey");
    final bool? isOptIn = await packetSdkPlugin.isOptIn();
    if (isOptIn == true) {
      packetSdkPlugin.Start();
    } else {
      packetSdkPlugin.requestConsent();
    }
    
  }

  void _stop() {
    packetSdkPlugin.Stop();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text('Flutter Packet Sdk'),
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: [
            Text(
              _content,
              style: const TextStyle(fontSize: 16),
            ),
            const SizedBox(height: 20),
            Row(
              mainAxisAlignment: MainAxisAlignment.spaceEvenly,
              children: [
                ElevatedButton(
                  onPressed: _start,
                  child: const Text('Start'),
                ),
                ElevatedButton(
                  onPressed: _stop,
                  child: const Text('Stop'),
                ),
              ],
            ),
          ],
        ),
      ),
    );
  }
}