fluttercommunity / fluttercommunity/flutter_webview_plugin

getCookies throws a RangeError if there are no cookies

Ouverte
#525 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
Java
Étoiles
1.5k
Forks
936
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

## System info

Issue occurs on: Android for sure, haven't tested iOS
Plugin version: 0.3.7
Flutter doctor output:

```
[√] Flutter (Channel stable, v1.7.8+hotfix.4, on Microsoft Windows [Version 10.0.17763.678], locale de-AT)

[√] Android toolchain - develop for Android devices (Android SDK version 29.0.1)
[√] Android Studio (version 3.4)
[√] Connected device (3 available)

• No issues found!
```

## Steps to Reproduce

1. Call `FlutterWebviewPlugin.getCookies` when there are no cookies, e.g. directly after calling `FlutterWebviewPlugin.cleanCookies`.
2. Note: Debugging shows that the variable `cookiesString` in the `getCookies` method has the value `\"\"` when the error is thrown.

## Logs

```
E/flutter: [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: RangeError (index): Invalid value: Only valid value is 0: 1
#0 List.[] (dart:core-patch/growable_array.dart:145:60)
#1 FlutterWebviewPlugin.getCookies. (package:flutter_webview_plugin/src/base.dart:238:34)
#2 List.forEach (dart:core-patch/growable_array.dart:278:8)
#3 FlutterWebviewPlugin.getCookies (package:flutter_webview_plugin/src/base.dart:236:32)

#4 _SettingsScreenState._getCookieCount (package:my_app/screens/settings_screen.dart:37:43)
[rest is not relevant]
```

```
No issues found! (ran in 2.7s)
```

```
[√] Flutter (Channel stable, v1.7.8+hotfix.4, on Microsoft Windows [Version 10.0.17763.678], locale de-AT)
• Flutter version 1.7.8+hotfix.4 at C:\Android\flutter
• Framework revision 20e59316b8 (4 weeks ago), 2019-07-18 20:04:33 -0700
• Engine revision fee001c93f
• Dart version 2.4.0

[√] Android toolchain - develop for Android devices (Android SDK version 29.0.1)
• Android SDK at C:\Android\Sdk
• Android NDK location not configured (optional; useful for native profiling support)
• Platform android-29, build-tools 29.0.1
• ANDROID_HOME = C:\Android\Sdk
• Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1343-b01)
• All Android licenses accepted.

[√] Android Studio (version 3.4)
• Android Studio at C:\Program Files\Android\Android Studio
• Flutter plugin version 38.2.1
• Dart plugin version 183.6270
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1343-b01)

[√] Connected device (1 available)
• Android SDK built for x86 • emulator-5554 • android-x86 • Android 9 (API 28) (emulator)

• No issues found!
```

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Piste de recherche

Commencez dans package:flutter_webview_plugin/src/base.dart, autour de FlutterWebviewPlugin.getCookies aux lignes 236-238, et reproduisez le cas après avoir appelé cleanCookies. Vérifiez qu’une réponse de cookies vide ne provoque plus de RangeError et que getCookies gère correctement le cas sans cookies.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
android, dart
Domaine
mobile
Type d'issue
Bug
Difficulté
2/5
Temps estimé
1-3 heures
Activité
À l'abandon
Clarté
Clairement spécifiée
Accessibilité débutants
55/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.