راکت

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

7 پاسخ

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

ثبت پرسش جدید

پاسخ‌ها

7
علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

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

الیاس سخاوتی نیا
الیاس سخاوتی نیا
@elyassir

تخصص: علاقه‌مند به برنامه‌‎نویسی

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

شاید پاسخ شما همین‌جا باشد

الیاس سخاوتی نیا
الیاس سخاوتی نیا
@elyassir

تخصص: علاقه‌مند به برنامه‌‎نویسی

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

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

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

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

@elyasbeshkani

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

flutterWebviewPlugin.close();

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

الیاس سخاوتی نیا
الیاس سخاوتی نیا
@elyassir

تخصص: علاقه‌مند به برنامه‌‎نویسی

@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

تخصص: توسعه دهنده ارشد وب

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

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

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

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