CarPlay Flutter 小组件
这是什么?
这是一个基于 Flutter 运行在 Apple CarPlay 应用上的概念验证。
它有什么用?
您可以使用 Flutter 构建您的 CarPlay 地图应用。您也可以尝试自定义 UI(如本应用),但除非 Apple 允许更多自定义应用类型在 CarPlay 上运行,否则不要期望它会被 App Store 批准。
它是如何工作的?
该项目使用了 Map CarPlay 模板,该模板允许渲染自定义 UIViewController。
Flutter 被添加为 Flutter 模块到现有的 iOS 应用中。提供给 CarPlay 的自定义 UIViewController 是一个 FlutterViewController,它包含 Flutter 小组件。
限制
虽然能够渲染我们想要的任何内容,但渲染的 FlutterViewController 是不可交互的。这意味着它不能直接响应触摸输入。相反,我们必须依赖 CarPlay 的地图模板提供的 UI 交互。完全有可能自定义地图模板的按钮(就像我们对 + 按钮所做的那样)并使用它们与您的 Flutter 小组件进行交互。您也可以使用触摸手势或 Siri。
