flyreel_sdk_flutter 0.0.6 copy "flyreel_sdk_flutter: ^0.0.6" to clipboard
flyreel_sdk_flutter: ^0.0.6 copied to clipboard

Flutter plugin for Flyreel SDK - an advanced property survey solution for U.S. insurance carriers.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flyreel_sdk_flutter/flyreel_sdk_flutter.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();

  // initialize Flyreel with organizationId and settingsVersion
  await Flyreel.initialize(FlyreelConfig(
    organizationId: "your_organization_id",
    settingsVersion: 1,
  ));

  // show Flyreel logs
  Flyreel.enableLogs();
  runApp(const MyApp());
}

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

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

class _MyAppState extends State<MyApp> {
  final _messengerKey = GlobalKey<ScaffoldMessengerState>();

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

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      scaffoldMessengerKey: _messengerKey,
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Flyreel plugin example'),
        ),
        body: Center(
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            crossAxisAlignment: CrossAxisAlignment.center,
            children: [
              ElevatedButton(
                child: const Text('Open Flyreel'),
                onPressed: () async {
                  await Flyreel.open();
                },
              ),
              const SizedBox(
                height: 50,
              ),
              ElevatedButton(
                child: const Text('Open Flyreel with URL'),
                onPressed: () async {
                  // open with deeplink string
                  await Flyreel.open(
                      deeplinkUrl:
                          "https://your.custom.url/?flyreelAccessCode=6M4T0T&flyreelZipCode=80212");
                },
              ),
              const SizedBox(
                height: 50,
              ),
              ElevatedButton(
                child: const Text('Open Flyreel with credentials'),
                onPressed: () async {
                  // open with zipcode and access code
                  await Flyreel.openWithCredentials(
                      zipCode: "80212",
                      accessCode: "6M4T0T",
                      shouldSkipLoginPage: false);
                },
              ),
              const SizedBox(
                height: 50,
              ),
              ElevatedButton(
                child: const Text('Check status'),
                onPressed: () async {
                  // check status with zipcode and access code
                  try {
                    final result = await Flyreel.checkStatus(
                      zipCode: "80212",
                      accessCode: "6M4T0T",
                    );
                    _messengerKey.currentState?.showSnackBar(SnackBar(
                      content: Text("Status: ${result.status}, expires: ${result.expiration}"),
                    ));
                  } on PlatformException catch (e) {
                    _messengerKey.currentState?.showSnackBar(SnackBar(
                      content: Text("code: ${e.code}, message: ${e.message}"),
                    ));
                  }
                },
              ),
            ],
          ),
        ),
      ),
    );
  }
}
3
likes
160
points
23
downloads

Publisher

verified publisherflyreel.co

Weekly Downloads

Flutter plugin for Flyreel SDK - an advanced property survey solution for U.S. insurance carriers.

Homepage

Documentation

API reference

License

MIT (license)

Dependencies

flutter, plugin_platform_interface

More

Packages that depend on flyreel_sdk_flutter