flutter_dojah_kyc 0.5.5 copy "flutter_dojah_kyc: ^0.5.5" to clipboard
flutter_dojah_kyc: ^0.5.5 copied to clipboard

retracted

Dojah Kyc

example/lib/main.dart

import 'dart:developer';

import 'package:flutter/material.dart';

import 'package:flutter/services.dart';
import 'package:flutter_dojah_kyc/flutter_dojah_kyc.dart';

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

const inputRadius = 10.0;

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

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

class _MyAppState extends State<MyApp> {
  final TextEditingController _widgetIdCtrl = TextEditingController(text: "6752c1e8d6958d1c550466e5");
  final TextEditingController _refIdCtrl = TextEditingController(text: null);
  final TextEditingController _emailCtrl = TextEditingController(text: null);

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

  @override
  Widget build(BuildContext context) {
    var inputDecoration = InputDecoration(
        constraints: const BoxConstraints(maxHeight: 43, minHeight: 38),
        contentPadding: EdgeInsets.symmetric(vertical: 4),
        hintStyle: Theme.of(context).textTheme.bodySmall?.copyWith(),
        border: OutlineInputBorder(
            borderSide: const BorderSide(width: 0.4),
            borderRadius: BorderRadius.circular(inputRadius)),
        enabledBorder: OutlineInputBorder(
            borderSide: BorderSide(width: 0.4),
            borderRadius: BorderRadius.circular(inputRadius)),
        focusedBorder: OutlineInputBorder(
            borderSide: BorderSide(width: 0.4),
            borderRadius: BorderRadius.circular(inputRadius)),
        prefixIcon: const Icon(Icons.numbers));
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Dojah Flutter Sample'),
          centerTitle: true,
        ),
        body: Center(
          child: Padding(
            padding: const EdgeInsets.symmetric(horizontal: 36.0),
            child: Column(
              children: [
                SizedBox(
                  height: 30,
                ),
                SizedBox(
                  child: TextFormField(
                    controller: _widgetIdCtrl,
                    keyboardType: TextInputType.text,
                    decoration: inputDecoration.copyWith(
                        prefixIcon: const Icon(Icons.ac_unit_sharp),hintText: "Enter Widget Id"),
                  ),
                ),
                const SizedBox(
                  height: 12,
                ),
                TextFormField(
                  controller: _refIdCtrl,
                  decoration: inputDecoration.copyWith(
                      prefixIcon: const Icon(Icons.text_fields_rounded),hintText: "Enter Reference Id"),
                ),
                const SizedBox(
                  height: 12,
                ),
                TextFormField(
                  controller: _emailCtrl,
                  keyboardType: TextInputType.emailAddress,
                  decoration: inputDecoration.copyWith(
                      prefixIcon: const Icon(Icons.alternate_email),hintText: "Enter Email"),
                ),
                const SizedBox(
                  height: 16,
                ),
                Container(
                  width: double.infinity,
                  margin: EdgeInsets.only(top: 10),
                  child: ElevatedButton(
                      style: ElevatedButton.styleFrom(
                          shape: RoundedRectangleBorder(
                              borderRadius:
                                  BorderRadius.circular(inputRadius))),
                      onPressed: () async {
                        try {
                          final result = await DojahKyc.launch(
                              _widgetIdCtrl.text,
                              referenceId: _refIdCtrl.text.isNotEmpty
                                  ? _refIdCtrl.text
                                  : null,
                              email: _emailCtrl.text.isNotEmpty
                                  ? _emailCtrl.text
                                  : null);
                          log("result is $result");
                        } on PlatformException {
                          log("platform error");
                        }
                      },
                      child: const Text("Launch")),
                ),
              ],
            ),
          ),
        ),
      ),
    );
  }
}