我已经用flutter开发了一个移动应用程序,它在ios和android.what上运行得很好,我现在想做的就是让这个web应用程序也能从相同的代码库中获得,但是使用不同的ui.The当前应用程序也能在浏览器上完美地运行,但这很奇怪,因为我使用了移动特定组件,比如底部导航。我是用BLoC模式开发的,ui与业务逻辑是分开的。我的问题是,我能否为web应用程序开发ui并在现有代码中重用业务逻辑实现?如果可以的话,我很高兴有人能提供一些我可以使用的参考资料。
发布于 2021-06-03 07:47:50
是的,您可以利用您的块,只需重新实现UI。
正如@rickimaru所建议的那样,您可以检查一下kIsWeb。但我的建议是检查你的屏幕大小。随着颤振越来越多的目标,如windows,linux,macOS等。
为更大的屏幕构建不同的UI可能会更好,而不仅仅是针对web (除非您执行特定于web平台的逻辑,但情况似乎并非如此)。而且,仅仅在网络上运行并不意味着屏幕更大,你的用户可以通过他们的手机浏览器访问。
您可以使用MediaQuery和断点手动检查屏幕大小,也可以利用框架等已经制作的包。
https://stackoverflow.com/questions/67815793
复制相似问题