小编Goo*_*Man的帖子

“MediaQuery.of(context).size” VS “LayouBuilder(BoxConstraints 约束)”

我是一个新的 Flutter 学习者。我正在尝试使用相同的代码库编写移动和网络应用程序。我想知道我应该在哪里使用MediaQuery.of(context).size以及在哪里LayouBuilder( BoxConstraints constraints)

还想知道在一个大型应用程序中仅使用其中一个是否有效,或者它们是相互补充的?

编辑:我也喜欢更多地了解这些方法的行为

  • 用户放大/缩小屏幕

  • 用户更改移动应用程序上的屏幕方向或桌面计算机上的网络浏览器大小

这两种情况哪种方法更适合呢?

mpmediaquery responsive-design flutter flutter-layoutbuilder

6
推荐指数
1
解决办法
3443
查看次数

如何设置此命令“flutter run -d chrome --web-renderer html”在 VSCode 上默认运行?

当我选择 Chrome 来运行我的 Flutter 应用程序时,调整大小页面无法正常工作,通过互联网搜索,我发现这个命令可以解决问题:

flutter run -d chrome --web-renderer html
Run Code Online (Sandbox Code Playgroud)

但我想知道是否有办法将其设置为 VSCode 上的默认命令,以便只需单击播放按钮/运行菜单/ctrl+f5 即可更轻松地运行。

windows shortcut visual-studio-code flutter flutter-web

5
推荐指数
1
解决办法
8768
查看次数

为什么大部分代码都使用Provider包而不使用GetX/Riverpod/Bloc?

我正在学习颤振。大多数教程使用Providerpackage,但 Youtube 上的其他一些教程使用GetX. 我搜索了一下,发现似乎还有其他软件包,例如BlocRiverpod等等。

我很困惑,不知道该用哪一个?它似乎GetX比导航更简单Provider,并且具有更多功能/特性,例如导航,但是使用它的代码/教程并不多!我想知道为什么?另外我应该使用哪一个?

编辑:也许这看起来像是一个基于意见的问题,但在我看来并非如此。我想知道为什么大多数教程/开源代码仍然使用Providerpackage over GetXRiverpodBloc等?

ProviderFlutter支持的官方包并且使用起来更安全吗?它有更少的错误吗?或者只是因为它是大多数开发人员学会使用的第一个包并且它对他们有用,所以他们不喜欢用更好的包来替换它?

state-management flutter flutter-provider riverpod flutter-getx

4
推荐指数
1
解决办法
9971
查看次数

如果我除了实时视频流之外还想要实时聊天功能,是否应该将 webRTC 与 Socket.IO 一起使用?

我想做的是创建一个简单的虚拟教室项目,例如 Adob​​e connect,但显然更简单,使用FlutterNodeJS,并且我需要以下选项:

  1. 实时视频或仅语音流
  2. 实时聊天框
  3. 屏幕共享能力
  4. 文件共享能力(如 PDF 或 PowerPoint 或其他文本/doc 文件)
  5. 白板

当我到目前为止搜索时,我发现它似乎WebRTC适用于视频/语音流以及屏幕共享。

大多数实时聊天项目也使用Socket.IO.

我的主要问题是知道我是否可以仅用于WebRTC实时视频/语音流和实时聊天?Socket.IO这是一个好主意还是结合在一起更好WebRTC

此外,我想知道我可以使用这些库中的每一个来进行文件共享吗?

video-streaming node.js socket.io webrtc flutter

0
推荐指数
1
解决办法
4641
查看次数