颤动会照顾所有屏幕尺寸

时间:2018-04-24 12:45:33

标签: flutter

我有一个应用程序的想法,我想开发它,无论是颤动还是反应原生。我之所以选择颤动,是因为我想学习一门新语言(Dart),我知道它还处于测试阶段,但我不需要关心很多用户至少2-3个月了我会先学习飞镖然后开发它。所以我的问题是

  1. 我是否必须照顾不同的屏幕尺寸,就像在Android中一样,或者为我处理这个问题?

  2. 我是否必须照顾像android这样的API级别,或者是否需要照顾它?谢谢。

3 个答案:

答案 0 :(得分:3)

  

我是否必须照顾不同的屏幕尺寸,就像在Android中一样,或者为我处理这个问题?

与Android一样,Flutter在调整小部件时使用DP作为单位。所以像素密度没有影响。 另一方面,你仍然需要让你的应用程序“响应”。

Flutter提供了一些有用的小部件。例如AspectRatio

  

我是否必须照顾像Android这样的API级别,或者是否会照顾到它?谢谢。

通常,没有。有很多“低级api”的插件。

有时你可能需要一个尚未实现的。你需要使用Platform Channel自己创建它。您可以找到帮助here

答案 1 :(得分:0)

是的,您必须根据屏幕大小调整UI的大小,然后才能使用。

MediaQueryData media = MediaQuery.of(context);
var size = media.size;

这将为您提供设备的屏幕尺寸。

答案 2 :(得分:0)

这是一个较晚的答案,但我希望它能对某人有所帮助

  • 在自适应用户界面中,我们不对维度和维度使用硬编码的值 职位。
  • 使用MediaQuery来获取窗口的实时大小。
  • 使用FlexibleExpanded小部件获取可正常使用的灵活UI 而不是硬编码值。
  • 使用LayoutBuilder获取父窗口小部件的ConstraintBox
  • 您可以使用MediaQueryOrientationBuilder

来自此article