Flutter 组合多个不同的颤振项目

Flutter 组合多个不同的颤振项目,flutter,flutter-dependencies,Flutter,Flutter Dependencies,因此,我收到了一个项目,该项目要求电子商务、食品订购和汽车叫卖服务(如Grab)都包含在一个应用程序中。我以前在不同的项目中交付过所有这3个应用程序,对于这个新项目,我想知道是否有可能将我以前的所有源代码合并到一个项目中,在不同的依赖项上运行。您可以为所有3个模块(食品、电子商务、汽车招呼服务)创建包 要创建颤振包,请将--template=package标记与颤振创建一起使用: flutter create --template=package food 文件夹结构 lib packages

因此,我收到了一个项目,该项目要求电子商务、食品订购和汽车叫卖服务(如Grab)都包含在一个应用程序中。我以前在不同的项目中交付过所有这3个应用程序,对于这个新项目,我想知道是否有可能将我以前的所有源代码合并到一个项目中,在不同的依赖项上运行。

您可以为所有3个模块(食品、电子商务、汽车招呼服务)创建包

要创建颤振包,请将
--template=package
标记与
颤振创建一起使用:

flutter create --template=package food
文件夹结构

lib
packages
  - food
  - e_commerce
  - car_hailing_service
将其导入主模块的
pubspec.yaml
文件中

dependencies:
flutter:
  sdk: flutter

# My Custom Packages
food:
  path: packages/food
e_commerce:
  path: packages/e_commerce
car_hailing_service:
  path: packages/car_hailing_service
如果您对所有3个软件包都有任何通用功能,那么也为其创建一个单独的软件包,并为所有3个软件包导入该通用软件包


有关创建颤振包的信息,请参阅本手册。我希望这对您有所帮助。

或者如果您需要单独的示例和测试套件,请将其升级,并使用
path:../packages/food
。如果您愿意,您最终也可以将其中一个包发布到pub。我可以毫无问题地导航到这些项目屏幕。然而,项目中使用的提供者似乎不起作用。我是否必须将所有提供程序移动到父库文件夹中的main.dart?是的,如果您希望所有3个模块都使用该提供程序,请将该提供程序移动到主模块。好的,非常感谢!我很乐意帮忙@艾米丽