Занимает слишком много времени, чтобы открыть chrome пользовательских вкладок во флаттере - PullRequest
0 голосов
/ 05 апреля 2020

Я создаю приложение, которое требует использования chrome пользовательских вкладок. Для этого я использую пакет . После запуска приложения оно показывает

    Note: /home/jatin/Documents/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_custom_tabs-   0.6.0/android/src/main/java/com/github/droibit/flutter/plugins/customtabs/internal/Launcher.java uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details.
    Restarted application in 16,223ms.
    I/flutter ( 2726): dVRAHhd_yew:APA91bFxTLCEEaDbc5Teu-taIMZBf5Uuuxos0Cmlh5BSdQUw3r3yQVR8wiMSCJ_Dpi3rpVrVogDWTRoOrXF7LxfVf35z0DHi3VGNsiJhL77ar8zV7ySYS1ANbZWBI5eYRs1cXwHzTomS
    W/EGL_emulation( 2726): eglSurfaceAttrib not implemented
    W/OpenGLRenderer( 2726): Failed to set EGL_SWAP_BEHAVIOR on surface 0xe0c65640, error=EGL_SUCCESS
    D/FlutterView( 2726): Attaching to a FlutterEngine: io.flutter.embedding.engine.FlutterEngine@1442b60b
    I/Choreographer( 2726): Skipped 312 frames!  The application may be doing too much work on its main thread.
    D/FlutterView( 2726): Detaching from a FlutterEngine: io.flutter.embedding.engine.FlutterEngine@1442b60b
    W/EGL_emulation( 2726): eglSurfaceAttrib not implemented
    W/OpenGLRenderer( 2726): Failed to set EGL_SWAP_BEHAVIOR on surface 0xe0c65640, error=EGL_SUCCESS
    D/FlutterView( 2726): Attaching to a FlutterEngine: io.flutter.embedding.engine.FlutterEngine@1442b60b
    I/Choreographer( 2726): Skipped 114 frames!  The application may be doing too much work on its main thread.
    D/FlutterView( 2726): Detaching from a FlutterEngine: io.flutter.embedding.engine.FlutterEngine@1442b60b
    W/EGL_emulation( 2726): eglSurfaceAttrib not implemented
    W/OpenGLRenderer( 2726): Failed to set EGL_SWAP_BEHAVIOR on surface 0xe0c65640, error=EGL_SUCCESS
    D/FlutterView( 2726): Attaching to a FlutterEngine: io.flutter.embedding.engine.FlutterEngine@1442b60b
    I/Choreographer( 2726): Skipped 222 frames!  The application may be doing too much work on its main thread.

Application finished

. И как только я нажимаю кнопку (которая вызывает открытие пользовательских вкладок chrome), приложение просто зависает, а вкладка chrome открывается после 20-25 секунд. Сначала я подумал, что это из-за эмулятора, поэтому я попробовал его на своем устройстве, но он все еще был медленным, поэтому попытался протестировать сборку релиза, но результаты остались прежними. Пожалуйста, помогите мне, как использовать chrome пользовательских вкладок во флаттере, и они не требуют слишком много времени для открытия.

void _launchURL(BuildContext context, String url) async {
    await launch(
      url,
      option: new CustomTabsOption(
        toolbarColor: Colors.orange,
        enableDefaultShare: true,
        enableUrlBarHiding: true,
        showPageTitle: true,
        animation: const CustomTabsAnimation(
          startEnter: 'android:anim/slide_in_right',
          startExit: 'android:anim/slide_out_left',
          endEnter: 'android:anim/slide_in_left',
          endExit: 'android:anim/slide_out_right',
        ),
        extraCustomTabs: <String>[
          // ref. https://play.google.com/store/apps/details?id=org.mozilla.firefox
          'org.mozilla.firefox',
          // ref. https://play.google.com/store/apps/details?id=com.microsoft.emmx
          'com.microsoft.emmx',
        ],
      ),
    );
  }

Выше приведен код, который запускается для аргумента кнопки onTap.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...