Skip to content

Commit c500698

Browse files
Merge pull request #100 from PaystackOSS/feat-flutter-sdk
Feat: Add Flutter SDK snippets
2 parents 11c7996 + bfca43d commit c500698

File tree

30 files changed

+194
-0
lines changed

30 files changed

+194
-0
lines changed
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
const dart = `try {
2+
final response = await _paystack.launch(_accessCode);
3+
// rest of code
4+
} on PlatformException catch (e) {
5+
log(e.code!);
6+
log(e.message!);
7+
}`
8+
9+
export {dart}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
const dart = `import 'package:paystack_flutter_sdk/paystack_flutter_sdk.dart';`
2+
3+
export {dart}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
const dart = `String publicKey = "pk_domain_xxxxxx";
2+
3+
try {
4+
final response = await _paystack.initialize(publicKey, true); // allow logging
5+
if (response) {
6+
log("Sucessfully initialised the SDK");
7+
} else {
8+
log("Unable to initialise the SDK");
9+
}
10+
} on PlatformException catch (e) {
11+
log(e.message!);
12+
}`
13+
14+
export {dart}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
const dart = `Future<bool> initialize(String publicKey, bool enableLogging)`
2+
3+
export {dart}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
const sh = `flutter pub add paystack_flutter_sdk`
2+
3+
export {sh}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
const dart = `String reference = "";
2+
3+
try {
4+
final response = await _paystack.launch(_accessCode);
5+
if (response.status == "success") {
6+
reference = response.reference;
7+
log(reference);
8+
} else if(response.status == "cancelled") {
9+
log(response.message);
10+
} else {
11+
log(response.message);
12+
}
13+
} on PlatformException catch (e) {
14+
log(e.message!);
15+
}`
16+
17+
export {dart}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
const dart = `Future<TransactionResponse> launch(String accessCode)`
2+
3+
export {dart}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
const dart = `final _paystack = Paystack();`
2+
3+
export {dart}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
const dart = `final _publicKey = "pk_domain_xxxx";
2+
final _accessCode = "access_code";
3+
final _paystack = Paystack();
4+
5+
initialize(String publicKey) async {
6+
try {
7+
final response = await _paystack.initialize(publicKey);
8+
if (response) {
9+
log("Sucessfully initialised the SDK");
10+
} else {
11+
log("Unable to initialise the SDK");
12+
}
13+
} on PlatformException catch (e) {
14+
log(e.message!);
15+
}
16+
}`
17+
18+
export {dart}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
const dart = `String _reference = "";
2+
3+
launch() async {
4+
String reference = "";
5+
try {
6+
final response = await _paystack.launch(_accessCode);
7+
if (response.status == "success") {
8+
reference = response.reference;
9+
log(reference);
10+
} else if(response.status == "cancelled") {
11+
log(response.message);
12+
} else {
13+
log(response.message);
14+
}
15+
} on PlatformException catch (e) {
16+
log(e.message!);
17+
}
18+
19+
setState(() {
20+
_reference = reference;
21+
});
22+
}`
23+
24+
export {dart}
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
languages:
2+
- dart
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
try {
2+
final response = await _paystack.launch(_accessCode);
3+
// rest of code
4+
} on PlatformException catch (e) {
5+
log(e.code!);
6+
log(e.message!);
7+
}
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
languages:
2+
- dart
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
import 'package:paystack_flutter_sdk/paystack_flutter_sdk.dart';
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
languages:
2+
- dart
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
String publicKey = "pk_domain_xxxxxx";
2+
3+
try {
4+
final response = await _paystack.initialize(publicKey, true); // allow logging
5+
if (response) {
6+
log("Sucessfully initialised the SDK");
7+
} else {
8+
log("Unable to initialise the SDK");
9+
}
10+
} on PlatformException catch (e) {
11+
log(e.message!);
12+
}
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
languages:
2+
- dart
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Future<bool> initialize(String publicKey, bool enableLogging)
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
languages:
2+
- sh
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
flutter pub add paystack_flutter_sdk
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
languages:
2+
- dart
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
String reference = "";
2+
3+
try {
4+
final response = await _paystack.launch(_accessCode);
5+
if (response.status == "success") {
6+
reference = response.reference;
7+
log(reference);
8+
} else if(response.status == "cancelled") {
9+
log(response.message);
10+
} else {
11+
log(response.message);
12+
}
13+
} on PlatformException catch (e) {
14+
log(e.message!);
15+
}
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
languages:
2+
- dart
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Future<TransactionResponse> launch(String accessCode)
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
languages:
2+
- dart
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
final _paystack = Paystack();
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
languages:
2+
- dart
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
final _publicKey = "pk_domain_xxxx";
2+
final _accessCode = "access_code";
3+
final _paystack = Paystack();
4+
5+
initialize(String publicKey) async {
6+
try {
7+
final response = await _paystack.initialize(publicKey);
8+
if (response) {
9+
log("Sucessfully initialised the SDK");
10+
} else {
11+
log("Unable to initialise the SDK");
12+
}
13+
} on PlatformException catch (e) {
14+
log(e.message!);
15+
}
16+
}
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
languages:
2+
- dart
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
String _reference = "";
2+
3+
launch() async {
4+
String reference = "";
5+
try {
6+
final response = await _paystack.launch(_accessCode);
7+
if (response.status == "success") {
8+
reference = response.reference;
9+
log(reference);
10+
} else if(response.status == "cancelled") {
11+
log(response.message);
12+
} else {
13+
log(response.message);
14+
}
15+
} on PlatformException catch (e) {
16+
log(e.message!);
17+
}
18+
19+
setState(() {
20+
_reference = reference;
21+
});
22+
}

0 commit comments

Comments
 (0)