flutter_dojah_kyc 0.5.5
flutter_dojah_kyc: ^0.5.5 copied to clipboard
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")),
),
],
),
),
),
),
);
}
}