الیاس سخاوتی نیا
5 سال پیش توسط الیاس سخاوتی نیا مطرح شد
7 پاسخ

برگشت اطلاعات از وب ویو به اپ

سلام
@hesammousavi
من با پلاگین url_launcher فرم پرداخت ساختم و توی اپ نشون میدم
بعد از اینکه کار پرداخت تموم شد به من یه خروجی json نشون میده
ولی نمیخوام کاربر اون رو ببینه.
باید چیکار کنم؟
چطور میشه از اون اطلاعات توی اپ استفاده کرد و بعد از پرداخت به اپ منتقلش کرد؟
مثل ایرانسل من که اگه دیده باشید یه لینک داره برگشت به اپ
چجوری میشه ایجاد کرد؟
تشکر


ثبت پرسش جدید
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
1

بجایی که خروجی json رو به کاربر نشون بدید، ذخیرش کنید و در صفحه برگشت به سایت ازش استفاده کنید


الیاس سخاوتی نیا
تخصص : علاقه‌مند به برنامه‌‎نویسی
@elyassir 5 سال پیش مطرح شد
0

@ali.bayat
خب اون بله درسته
ولی چجوری برگردم به اپ؟
یعنی میخوام یه لینک باشه که کلیک شد وب ویو بسته بشه و برگرده به اپ
چیکار میتونم بکنم؟


الیاس سخاوتی نیا
تخصص : علاقه‌مند به برنامه‌‎نویسی
@elyassir 5 سال پیش آپدیت شد
0

منظورم اینه که حداقل وب ویویی که با url_launcher باز شده رو بتونم ببندم، چون با دکمه back شبیه دکمه back مرورگر عمل میکنه و بسته نمیشه
یه تابع closeWebView هست ولی خب نمیدونم چجوری با کلیک روی یه لینک تو وب ویو یا مرورگر اونو فراخوانی کنم
تشکر


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
1

اگر بخواهید وب ویو بین صفحات جا به جا بشه باید از Navigator.push استفاده کنی


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش آپدیت شد
1

@elyasbeshkani

برای بستن وب ویو، طبق مستندات فلاتر :

flutterWebviewPlugin.close();

مثال زیر رو هم بررسی کنید، نمونه‌های جالبی از کارکرد با وب‌ویو پلاگین داخلش هست
https://github.com/AseemWangoo/flutter_programs/blob/master/WebView.dart


الیاس سخاوتی نیا
تخصص : علاقه‌مند به برنامه‌‎نویسی
@elyassir 5 سال پیش مطرح شد
0

@ali.bayat
@hesammousavi
آخه من اصلا از پلاگین وب ویو استفاده نکردم
فقط پلاگین https://pub.dev/packages/url_launcher رو نصب کردم
اینم کدش

  Future<void> _launchInWebViewWithJavaScript(String url) async {
    if (await canLaunch(url)) {
      await launch(
        url,
        forceSafariVC: true,
        forceWebView: true,
        enableJavaScript: true,
      );
    } else {
      throw 'Could not launch $url';
    }
  }

خودش به صورت تمام صفحه داخل یک وب ویو نشون میده
من میخوام اینو یه جوری ببندم یا حداقل تمام صفحه نباشه تا خودم یه دکمه ای چیزی اضافه کنم واسه بستن
راهی نیست؟


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
1

https://pub.dev/packages/flutter_webview_plugin
امتحانش کنید . مستندات کاملی داره

کلیپ زیر رو هم ببینید.
Exploring Webviews and the Url Launcher Plugin in Dart's Flutter Framework


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام