我们在Flutter中有一个适用于Android和iOS的单一代码库。我们尝试将同一代码库用于Flutter Web,但效果不佳。
由于某些库/插件目前不受Flutter SDK支持,为了缓解这些问题,我们维护两个单独的存储库,一个用于Android-iOS,另一个用于Web。
此外,要注意的是,每个Flutter产品都有一个独特的pubspec.yaml文件,因此需要分别维护两个存储库。目前有一些插件仅在应用程序上受支持,而尚未在Flutter Web上受支持,例如Awesome Notifications、Clevertap插件等。
将这些插件集成到Web上会导致Web停止运行。因此,保持相同的代码库对于所有平台(即Android、iOS和Web)来说变得技术上复杂,因为应用程序具有许多功能。
同时测试、调试和解决Web中的问题需要很长时间。那么,我们如何在不为Web创建另一个存储库的情况下,维护所有平台(即Android、iOS和Web)的相同代码,并获得优势以使我们的代码库流程化?
如果我在
由于某些库/插件目前不受Flutter SDK支持,为了缓解这些问题,我们维护两个单独的存储库,一个用于Android-iOS,另一个用于Web。
此外,要注意的是,每个Flutter产品都有一个独特的pubspec.yaml文件,因此需要分别维护两个存储库。目前有一些插件仅在应用程序上受支持,而尚未在Flutter Web上受支持,例如Awesome Notifications、Clevertap插件等。
将这些插件集成到Web上会导致Web停止运行。因此,保持相同的代码库对于所有平台(即Android、iOS和Web)来说变得技术上复杂,因为应用程序具有许多功能。
同时测试、调试和解决Web中的问题需要很长时间。那么,我们如何在不为Web创建另一个存储库的情况下,维护所有平台(即Android、iOS和Web)的相同代码,并获得优势以使我们的代码库流程化?
如果我在
pubspec
文件中注释了用于Web的awesome_notifications包,那么无论我们在哪里使用其功能,都会出现问题(如屏幕截图所示)。为了在移动端和Web端都能成功运行,是否有可用的方法可以同时使用移动端和Web端的包?![注释包后代码出错](https://istack.dev59.com/RGRKs.webp)