larkfinserv_flutter 1.0.2 copy "larkfinserv_flutter: ^1.0.2" to clipboard
larkfinserv_flutter: ^1.0.2 copied to clipboard

A Flutter SDK for integrating Lark FinServ's loan eligibility check functionality into your Flutter applications.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:larkfinserv_flutter/larkfinserv_flutter.dart';
import 'package:webview_flutter/webview_flutter.dart';

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

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

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'LarkFinServ SDK Example',
      theme: ThemeData(primarySwatch: Colors.blue),
      home: const ExampleHome(),
    );
  }
}

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

  @override
  State<ExampleHome> createState() => _ExampleHomeState();
}

class _ExampleHomeState extends State<ExampleHome> {
  final sdk = LarkFinServSDK();

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

    // Initialize SDK with dummy values (replace with real keys for testing)
    sdk.initialize(
      PartnerConfig(
        partnerId: "demo-partner",
        partnerName: "Demo Partner",
        apiKey: "your-api-key",
        apiSecret: "your-api-secret",
        environment: "sandbox", // or "production"
      ),
    );

    // Listen for SDK events
    sdk.events.listen((event) {
      debugPrint("SDK Event: ${event.type}");
      if (event.data != null) {
        debugPrint("Event data: ${event.data}");
      }

      if (event.type == SDKEventType.eligibilityResult) {
        final result = event.data?['result'];
        ScaffoldMessenger.of(context).showSnackBar(
          SnackBar(content: Text("Eligibility Result: $result")),
        );
      }

      if (event.type == SDKEventType.error) {
        final error = event.data?['error'];
        ScaffoldMessenger.of(context).showSnackBar(
          SnackBar(content: Text("Error: $error")),
        );
      }
    });
  }

  @override
  void dispose() {
    sdk.dispose();
    super.dispose();
  }

  void _openPopupMode() async {
    try {
      await sdk.openEligibilityCheck(context);
    } catch (e) {
      debugPrint("Popup mode failed: $e");
    }
  }


  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: const Text("LarkFinServ SDK Example")),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: [
            ElevatedButton(
              onPressed: _openPopupMode,
              child: const Text("Open Eligibility Check (Popup Mode)"),
            ),
            const SizedBox(height: 20),

          ],
        ),
      ),
    );
  }
}
0
likes
160
points
16
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

A Flutter SDK for integrating Lark FinServ's loan eligibility check functionality into your Flutter applications.

Homepage
Repository (GitHub)
View/report issues

License

MIT (license)

Dependencies

flutter, http, shared_preferences, webview_flutter

More

Packages that depend on larkfinserv_flutter