@@ -175,27 +175,24 @@ class HomePageState extends State<HomePage> {
175175 setState (() {
176176 isLoading = true ;
177177 });
178- final flutterBkash = FlutterBkash (
179- bkashCredentials: const BkashCredentials (
180- appKey: "" ,
181- appSecret: "" ,
182- password: "" ,
183- username: "" ,
184- isSandbox: false ));
178+ final flutterBkash = FlutterBkash ();
185179
186180 if (_paymentType == PaymentType .createAgreement) {
187181 try {
188182 // remove focus from TextField to hide keyboard
189183 FocusManager .instance.primaryFocus? .unfocus ();
190184 final result = await flutterBkash
191185 .createAgreement (context: context);
192- dev.log (
193- name : "createAgreement -> " ,
194- result. toString () );
186+ dev.log (result. toString ());
187+ _showSnackbar (
188+ "(Success) AgreementId: ${ result . agreementId }" );
195189 } on BkashFailure catch (e, st) {
196190 dev.log (e.message, error: e, stackTrace: st);
197- } catch (e) {
198- dev.log ("Something went wrong" );
191+ _showSnackbar (e.message);
192+ } catch (e, st) {
193+ dev.log ("Something went wrong" ,
194+ error: e, stackTrace: st);
195+ _showSnackbar ("Something went wrong" );
199196 }
200197 setState (() {
201198 isLoading = false ;
@@ -222,20 +219,23 @@ class HomePageState extends State<HomePage> {
222219 // Goto BkashPayment page & pass the params
223220
224221 try {
225- final res = await flutterBkash.pay (
222+ final result = await flutterBkash.pay (
226223 context: context,
227224 amount: double .parse (
228225 amount), // need it double type
229226 merchantInvoiceNumber: "tranId" ,
230227 );
231228
232- dev.log (
233- name : "withoutAgreement -> " ,
234- res. toString () );
229+ dev.log (result. toString ());
230+ _showSnackbar (
231+ "(Success) tranId: ${ result . trxId }" );
235232 } on BkashFailure catch (e, st) {
236233 dev.log (e.message, error: e, stackTrace: st);
237- } catch (e) {
238- dev.log ("Something went wrong" );
234+ _showSnackbar (e.message);
235+ } catch (e, st) {
236+ dev.log ("Something went wrong" ,
237+ error: e, stackTrace: st);
238+ _showSnackbar ("Something went wrong" );
239239 }
240240 setState (() {
241241 isLoading = false ;
@@ -286,10 +286,15 @@ class HomePageState extends State<HomePage> {
286286 );
287287
288288 dev.log (result.toString ());
289+ _showSnackbar (
290+ "(Success) tranId: ${result .trxId }" );
289291 } on BkashFailure catch (e, st) {
290292 dev.log (e.message, error: e, stackTrace: st);
291- } catch (e) {
292- dev.log ("Something went wrong" );
293+ _showSnackbar (e.message);
294+ } catch (e, st) {
295+ dev.log ("Something went wrong" ,
296+ error: e, stackTrace: st);
297+ _showSnackbar ("Something went wrong" );
293298 }
294299 setState (() {
295300 isLoading = false ;
@@ -306,4 +311,8 @@ class HomePageState extends State<HomePage> {
306311 ),
307312 );
308313 }
314+
315+ void _showSnackbar (String message) => ScaffoldMessenger .of (context)
316+ ..hideCurrentSnackBar ()
317+ ..showSnackBar (SnackBar (content: Text (message)));
309318}
0 commit comments