Skip to content
This repository was archived by the owner on Feb 25, 2025. It is now read-only.

Conversation

@cyanglaz
Copy link
Contributor

@cyanglaz cyanglaz commented Jul 13, 2022

Make sure iosPlatformView->attachView(); is only called once during viewDidLoad in engine.
Also fixed a trivial bug in FlutterViewControllerTests.
Also moved [_textInputPlugin.get() setupIndirectScribbleInteraction:self.viewController]; out of attachView

Fixes: flutter/flutter#106283

Pre-launch Checklist

  • I read the Contributor Guide and followed the process outlined there for submitting PRs.
  • I read the Tree Hygiene wiki page, which explains my responsibilities.
  • I read and followed the Flutter Style Guide and the C++, Objective-C, Java style guides.
  • I listed at least one issue that this PR fixes in the description above.
  • I added new tests to check the change I am making or feature I am adding, or Hixie said the PR is test-exempt. See testing the engine for instructions on
    writing and running engine tests.
  • I updated/added relevant documentation (doc comments with ///).
  • I signed the CLA.
  • All existing and new tests are passing.

If you need help, consider asking for advice on the #hackers-new channel on Discord.

format

remove attach view from SetOwnerViewController
@cyanglaz cyanglaz force-pushed the attach_view_twice branch from 50028ee to 4126a4c Compare July 13, 2022 18:29
// The implementation in viewDidLoad requires the viewControllers.viewLoaded is true.
// Accessing the view to make sure the view loads in the memory,
// which makes viewControllers.viewLoaded true.
XCTAssertNotNil(view);
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is an existing bug where it crashes in ios_debug_sim_unopt because view is not loaded into memory. I'm not sure how it passed on CI but it constantly fails on my local.


- (void)attachView {
self.iosPlatformView->attachView();
[_textInputPlugin.get() setupIndirectScribbleInteraction:self.viewController];
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't think this line should be belong to attachView, I move it to addInternalPlugins, which is also called every time in viewDidLoad.

@cyanglaz cyanglaz marked this pull request as ready for review July 13, 2022 22:55
@cyanglaz cyanglaz requested a review from dnfield July 13, 2022 22:56
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

autosubmit Merge PR when tree becomes green via auto submit App platform-ios

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[flutter/engine] PlatformViewIOS::attachVIew() is called multiple times during flutter engine startup on iOS

2 participants