如何使Flutter应用程序也可以作为模块应用程序使用?

时间:2018-10-23 15:02:55

标签: flutter

我已经创建了Flutter独立应用程序,并且一切正常。 但是现在我想将Flutter应用程序的某些屏幕集成到现有的Android / iOS应用程序中。

有可能吗?

2 个答案:

答案 0 :(得分:1)

我可以通过将其添加到pubspec.yaml的末尾来使其工作:

module:
  androidPackage: com.teste.embeded
  iosBundleIdentifier: com.teste.embeded

添加此代码,然后调用 packages get 。这将在您的项目结构中创建2个隐藏文件夹:.android和.ios。

请注意标识!。此设置必须位于flutter:标记内,如下所示:

flutter:  
  uses-material-design: true
  assets:
    - images/a_dot_burr.jpeg
    - images/a_dot_ham.jpeg
  module:
    androidPackage: com.test.embeded
    iosBundleIdentifier: com.test.embeded

完成此操作后,请遵循Android / iOS方面的文档(跳过模块创建部分)。

https://github.com/flutter/flutter/wiki/Add-Flutter-to-existing-apps

答案 1 :(得分:0)

您可以通过以下两种方式进行操作:
1-将您的项目转换为Flutter模块,然后将其与本机项目放在一起,然后从本机调用您的FlutterActivity
2-将您的项目转换为Flutter模块,并在本机项目中通过ant导入进行AAR

阅读Flutter文档:
https://flutter.dev/docs/development/add-to-app/android/project-setup