【问题标题】:Pass data to Flutter View Controller将数据传递给 Flutter 视图控制器
【发布时间】:2021-12-07 14:46:14
【问题描述】:

我在原生 iOS 代码中添加了颤振。我有 UIButton,按下此按钮时,我正在展示一个 FlutterViewController。我一直在关注this

这是我展示 FlutterViewController 的代码:

@objc
@IBAction func openProfile() {
    print("open profile")
    
    lazy var flutterEngine = FlutterEngine(name: "patient_profile_engine")
    
    flutterEngine.run(withEntrypoint: "", libraryURI: "");
    
    let profileVC =
            FlutterViewController(engine: flutterEngine, nibName: nil, bundle: nil)
    present(profileVC, animated: true, completion: nil)
}

这段代码工作正常,flutter 视图正在打开,因为我还没有指定入口点,所以它使用 main.dart。

问题是我需要将一些信息传递给 Flutter dart 代码。例如初始化期间的字典["patient_id": "123456"]

我也必须在 Android 原生 Java 代码中做同样的事情。

有什么简单的方法吗?

【问题讨论】:

    标签: android ios swift flutter dart


    【解决方案1】:

    您可能想要编写一个platform channel 来在本机代码和颤振引擎之间进行通信。

    为此,另一种方法是使用runWithEntrypoint:initialRoute: 方法来启动引擎,将数据编码到初始路由中,并在颤振端解析它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-20
      • 2019-12-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多