Thanks to visit codestin.com
Credit goes to github.com

Skip to content

[web] Custom Flutter initialization should survive hot restart #108403

Closed
@ditman

Description

@ditman

The current flutter.js initialization flow does not support hot restart with custom initialization, because after the original promise is resolved, it cannot be resolved anymore.

The current workaround is to remove the didCreateEngineInitializer method once it's been used, but that reverts the initialization of flutter to "Auto" (and defaults). This won't play well with the next steps of embedding flutter in a custom element, or any other data that we might want to pass from JS to a flutter app.

// Remove the public method after it's done, so Flutter Web can hot restart.
delete this.didCreateEngineInitializer;

flutter.js should support multiple hot restarts, keeping the custom initialization. To do so, a new onEngineInitialized API might need to be added to the flutter loader, so programmers can subscribe to Hot Restart events, rather than waiting for the resolution of a promise (that only happens the first time)

Metadata

Metadata

Assignees

Labels

P1High-priority issues at the top of the work liste: flutter.jsIssues with Flutter web custom initialization through JS APIsplatform-webWeb applications specifically

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions