fraud_sdk_flutter 1.0.19 copy "fraud_sdk_flutter: ^1.0.19" to clipboard
fraud_sdk_flutter: ^1.0.19 copied to clipboard

A wrapper of fraud-sdk android in flutter

example/lib/main.dart

import 'dart:ffi';

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

import 'package:flutter/services.dart';
import 'package:fraud_sdk_flutter/fraud_sdk_flutter.dart';
import 'package:fraud_sdk_flutter/model/options.dart';
import 'package:fraud_sdk_flutter/model/update_options.dart';
import 'package:fraud_sdk_flutter_example/utils/log.dart';

import 'json_viewer.dart';

void main() {
  WidgetsFlutterBinding.ensureInitialized();
  runApp(const MyApp());
}

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

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

class _MyAppState extends State<MyApp> {
  String initValue = "";
  String stop = "";
  String sessionID = "";
  var jsonData = Map<String, dynamic>();

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

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Sign3 SDK Flutter'),
        ),
        body: SingleChildScrollView(
          physics: BouncingScrollPhysics(),
          scrollDirection: Axis.vertical,
          child: Column(
            children: [
              Column(
                children: [
                  Text("INIT: $initValue"),
                  Text("STOP: $stop"),
                  Text("SESSION ID: $sessionID")
                ],
              ),

              SingleChildScrollView(
                scrollDirection: Axis.horizontal,
                child: Row(
                  children: [
                    ElevatedButton(
                        onPressed: () async {
                          await initSign3Sdk();
                        },
                        child: const Text("Init Sdk")
                    ),
                    ElevatedButton(
                        onPressed: () async {
                          await getIntelligence();
                        },
                        child: const Text("Get Intelligence")
                    ),
                    ElevatedButton(
                        onPressed: () async {
                          await updateOptions(UpdateOptionsBuilder().setPhoneNumber("9587595875").setPhoneInputType(PhoneInputType.MANUAL).build());
                        },
                        child: const Text("Update Options")
                    ),
                  ],
                ),
              ),
              // Container(
              //   height: jsonData.keys.length * JsonViewer.textSize * 40,
              //   child: Padding (
              //     padding: const EdgeInsets.all(8.0),
              //     child: JsonViewer(jsonData: jsonData),
              //   ),
              // ),
              SizedBox(
                width: 1,
                height: 500,
                child: Container(),
              ),
            ],
          ),
        ),
      ),
    );
  }

  Future<void> initSign3Sdk() async {
    var init = await Sign3Intelligence.isSdkInitialized();
    var stopResult = await Sign3Intelligence.stop();
    var id = await Sign3Intelligence.getSessionId();
    setState(() {
      initValue = init.toString();
      stop = stopResult.toString();
      sessionID = id;
    });
  }

  Future<void> getIntelligence() async {
    try {
      var intelligence = await Sign3Intelligence.getIntelligence();
      setState(() {
        jsonData = intelligence.toJson();
      });
      Log.i("TAG_GET_INTELLIGENCE", intelligence.toJson().toString());
    } catch (e) {
      Log.i("TAG_GET_INTELLIGENCE_ERROR", e.toString());
    }
  }

  Future<void> updateOptions(UpdateOptions options) async {
    await Sign3Intelligence.updateOptions(options);
  }
}
1
likes
0
points
24
downloads

Publisher

unverified uploader

Weekly Downloads

A wrapper of fraud-sdk android in flutter

Homepage

License

unknown (license)

Dependencies

flutter, plugin_platform_interface

More

Packages that depend on fraud_sdk_flutter

Packages that implement fraud_sdk_flutter