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