-
Notifications
You must be signed in to change notification settings - Fork 9.7k
[webview_flutter] onPageStarted, onPageReceiveError callbacks. #1788
[webview_flutter] onPageStarted, onPageReceiveError callbacks. #1788
Conversation
bbe8949 to
e5a52f7
Compare
|
Thanks for the contribution! I started reviewing this and left a few comments. I'm following the initial PR review policy, this PR isn't trivial to review so I'm labeling it with "backlog" and we will prioritize according to the issue's priority. Relevant issue: flutter/flutter#25100 |
| /// Invoked by [WebViewPlatformController] when a page has finished loading. | ||
| void onPageFinished(String url); | ||
|
|
||
| void onPageReceiveError({String url, int code, String description}); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Needs Dartdoc
| /// Signature for when a [WebView] receive a error. | ||
| /// Code may be NSURLErrorDomain code or const from Android WebViewClient or http status code. | ||
| /// Description is optional | ||
| typedef void PageReceiveErrorCallback(String url, int code, String description); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Do we have a guarantee that no WebResourceError code will ever be a valid HTTP response code?
I think we should give developers a single way to detect errors that are the same on all platforms (e.g too many redirects).
Description
Add onPageStarted, onPageReceivedError callbacks.
You can catch iOS or Android specific error сodes and http status codes.
Related Issues
Replace this paragraph with a list of issues related to this PR from the issue database. Indicate, which of these issues are resolved or fixed by this PR. Note that you'll have to prefix the issue numbers with flutter/flutter#.
Checklist
Before you create this PR confirm that it meets all requirements listed below by checking the relevant checkboxes (
[x]). This will ensure a smooth and quick review process.///).flutter analyze) does not report any problems on my PR.Breaking Change
Does your PR require plugin users to manually update their apps to accommodate your change?