google / flutter-desktop-embedding

Experimental plugins for Flutter for Desktop
Apache License 2.0
7.1k stars 604 forks source link

setInitialRoute for Windows flutter::FlutterViewController #886

Closed EbramTawfik closed 3 years ago

EbramTawfik commented 3 years ago

I am trying to Navigate to a specific route from Native flutter Pugin. I was able to do that in swift for iOS:

            let extVC = FlutterViewController()
            extVC.setInitialRoute(routerName)
            window?.rootViewController = extVC

What is the equivelent to setInitialRoute in flutter native(c++) plugin for Windows?

bool FlutterWindow::OnCreate() {
  if (!Win32Window::OnCreate()) {
    return false;
  }

  RECT frame = GetClientArea();

  // The size here must match the window dimensions to avoid unnecessary surface
  // creation / destruction in the startup path.
  flutter_controller_ = std::make_unique<flutter::FlutterViewController>(
      frame.right - frame.left, frame.bottom - frame.top, project_);
  // Ensure that basic setup of the controller was successful.
  if (!flutter_controller_->engine() || !flutter_controller_->view()) {
    return false;
  }
  run_loop_->RegisterFlutterInstance(flutter_controller_->engine());
  SetChildContent(flutter_controller_->view()->GetNativeWindow());
  return true;
stuartmorgan commented 3 years ago

https://github.com/google/flutter-desktop-embedding/blob/master/README.md#feedback