Сборка с —release вызывает ошибку времени выполнения, отсутствующую в сборке выпуска

#flutter

#флаттер

Вопрос:

Шаги для воспроизведения

Выберите контакт в этом примере: https://github.com/DRSchlaubi/contact_picker/tree/master/contact_picker/example

Ожидаемые результаты: получите тот же результат, что и в режиме отладки

Фактические результаты: ошибка времени выполнения

Ошибка:

 
js_helper.dart:1130 Uncaught TypeError: a.gAA is not a function
    at Object.a6R (picker.js.dart:60)
    at Ri.$1 (contact_picker_plugin.dart:129)
    at at.aa (iterable.dart:411)
    at cP.n (iterable.dart:340)
    at Object.a09 (core_patch.dart:472)
    at Object.ai (core_patch.dart:479)
    at at.cb (iterable.dart:211)
    at contact_picker_plugin.dart:130
    at Wi.a (async_patch.dart:316)
    at Wi.$2 (async_patch.dart:341)

 

Анализ флаттера:

 D:WORKcontact_pickercontact_pickerexample>flutter analyze
Analyzing example...
No issues found! (ran in 11.7s)


 

Flutter doctor

 D:WORKcontact_pickercontact_pickerexample>flutter doctor -v
[✓] Flutter (Channel master, 1.25.0-5.0.pre.100, on Microsoft Windows [Version 10.0.19042.610], locale en-US)
    • Flutter version 1.25.0-5.0.pre.100 at C:flutter
    • Framework revision 03013ce42a (51 minutes ago), 2020-12-07 13:49:11 -0800
    • Engine revision 69dacc4138
    • Dart version 2.12.0 (build 2.12.0-121.0.dev)

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
    • Android SDK at C:UsersmichaAppDataLocalAndroidsdk
    • Platform android-30, build-tools 30.0.2
    • Java binary at: C:UsersmichaAppDataLocalJetBrainsToolboxappsAndroidStudioch-0201.6953283jrebinjava
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
    • All Android licenses accepted.

[✓] Chrome - develop for the web
    • Chrome at C:Program FilesGoogleChromeApplicationchrome.exe

[✓] Android Studio (version 4.1.0)
    • Android Studio at C:UsersmichaAppDataLocalJetBrainsToolboxappsAndroidStudioch-0201.6953283
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)

[✓] IntelliJ IDEA Ultimate Edition (version 2020.2)
    • IntelliJ at C:Program FilesJetBrainsIntelliJ IDEA 2020.2.3
    • Flutter plugin version 52.0.2
    • Dart plugin version 202.8070

[✓] IntelliJ IDEA Ultimate Edition (version 2020.3)
    • IntelliJ at C:UsersmichaAppDataLocalJetBrainsToolboxappsIDEA-Uch-0203.5981.155
    • Flutter plugin version 52.0.5
    • Dart plugin version 203.5981.152

[✓] VS Code, 64-bit edition (version 1.50.1)
    • VS Code at C:Program FilesMicrosoft VS Code
    • Flutter extension version 3.17.0

[✓] Connected device (3 available)
    • Pixel 5 (mobile) • 0A021FDD4007SZ • android-arm64  • Android 11 (API 30)
    • Chrome (web)     • chrome         • web-javascript • Google Chrome 86.0.4240.111
    • Edge (web)       • edge           • web-javascript • Microsoft Edge 87.0.664.55
    ! Device emulator-5554 is offline.

• No issues found!


 

Когда я создаю свой пример приложения с использованием flutter run, все работает, но если я создаю его релизную версию, функция, которая работает полностью нормально в отладочной версии, выдает ошибку, указанную в журналах выше. У меня нет способа отладить эту ошибку, поскольку имя функции скрыто, и отладчик chrome отправляет меня на что-то вроде https://C:/flutter/.pub-cache/hosted/pub.dartlang.org/contact_picker_web-4.0.2/lib/src/js/picker.js.dart , при попытке tto щелкнуть линию.

Есть ли какой-либо способ отключить запутывание имен? компиляция с --source-maps помощью не помогла, поскольку, похоже, она предоставляет только исходную карту для main.dart

Поскольку он отлично работает в отладочной версии, я тоже не могу отладить ошибку с ним