我有一个应用程序的想法,我想开发它,无论是颤动还是反应原生。我之所以选择颤动,是因为我想学习一门新语言(Dart),我知道它还处于测试阶段,但我不需要关心很多用户至少2-3个月了我会先学习飞镖然后开发它。所以我的问题是
我是否必须照顾不同的屏幕尺寸,就像在Android中一样,或者为我处理这个问题?
我是否必须照顾像android这样的API级别,或者是否需要照顾它?谢谢。
答案 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
来获取窗口的实时大小。Flexible
和Expanded
小部件获取可正常使用的灵活UI
而不是硬编码值。LayoutBuilder
获取父窗口小部件的ConstraintBox
。MediaQuery
或
OrientationBuilder
。来自此article