ibad 0.0.6 ibad: ^0.0.6 copied to clipboard
A new Flutter package.
Getting Started # For help getting started with Flutter, view our online documentation.
Installation # First, add ibad as a dependency in your pubspec.yaml file.
Requirements:
return MaterialApp(
title: 'Welcome to Flutter',
home: Scaffold(body: Example(title: "CheckOut Example")),
);
return ListView(
children: [
Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Container(
child: Column(
children: [
Container(
margin: EdgeInsets.only(
left: 5.0, top: 25.0, right: 5.0, bottom: 5.0),
child: TextField(
textInputAction: TextInputAction.next,
onEditingComplete: () => node.nextFocus(),
controller: keycontroller,
decoration: InputDecoration(
border: OutlineInputBorder(),
labelText: "Key",
),
),
),
Container(
margin:
EdgeInsets.symmetric(vertical: 5.0, horizontal: 5.0),
child: TextField(
controller: amountcontroller,
textInputAction: TextInputAction.done,
onEditingComplete: () => node.nextFocus(),
enableSuggestions: false,
autocorrect: false,
decoration: InputDecoration(
border: OutlineInputBorder(),
fillColor: Colors.white,
labelText: "Amount",
),
),
),
Container(
margin:
EdgeInsets.symmetric(vertical: 5.0, horizontal: 5.0),
child: TextField(
controller: referencenumbercontroller,
textInputAction: TextInputAction.done,
onEditingComplete: () => node.nextFocus(),
enableSuggestions: false,
autocorrect: false,
decoration: InputDecoration(
border: OutlineInputBorder(),
fillColor: Colors.white,
labelText: "Reference Number",
),
),
),
Container(
margin:
EdgeInsets.symmetric(vertical: 5.0, horizontal: 5.0),
child: TextField(
controller: customeremailcontroller,
textInputAction: TextInputAction.done,
onEditingComplete: () => node.nextFocus(),
enableSuggestions: false,
autocorrect: false,
decoration: InputDecoration(
border: OutlineInputBorder(),
fillColor: Colors.white,
labelText: "Email",
),
),
),
Container(
margin:
EdgeInsets.symmetric(vertical: 5.0, horizontal: 5.0),
child: TextField(
controller: customernumbercontroller,
textInputAction: TextInputAction.done,
onEditingComplete: () => node.nextFocus(),
enableSuggestions: false,
autocorrect: false,
decoration: InputDecoration(
border: OutlineInputBorder(),
fillColor: Colors.white,
labelText: "Phone",
),
),
),
Container(
margin:
EdgeInsets.symmetric(vertical: 5.0, horizontal: 5.0),
child: TextField(
controller: consumernamecontroller,
textInputAction: TextInputAction.done,
onEditingComplete: () => node.nextFocus(),
enableSuggestions: false,
autocorrect: false,
decoration: InputDecoration(
border: OutlineInputBorder(),
fillColor: Colors.white,
labelText: "Name",
),
),
),
Container(
margin: EdgeInsets.all(25.0),
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(5.0),
color: Colors.blue),
child: FlatButton(
onPressed: () {
data = {
'key': keycontroller.text,
'amount': amountcontroller.text,
'is_generated': 0,
'reference_number': referencenumbercontroller.text,
'callback': 'callbackflutter',
'customer_email_address':
customeremailcontroller.text,
'customer_phone_number':
customernumbercontroller.text,
'consumer_name': consumernamecontroller.text,
};
IbadCheckOut.initiateCheckOut(
Data: data,
context: context,
callback: (args) {
String abc = args.toString();
abc = abc.replaceAll( ',' , '\n' );
setState(() {
callbackdata = abc;
});
},
);
},
child: Text("Pay Now")),
),
Container(
margin:
EdgeInsets.symmetric(vertical: 5.0, horizontal: 10.0),
child: Text("$callbackdata", style: TextStyle(
fontSize: 18.0,
fontWeight: FontWeight.bold,
),),
)
],
),
)
],
)
],
);}}