没有材料设计或cupertino定制的颤振?

Der*_*rek 4 flutter flutter-layout

我对Flutter相当陌生,正在尝试创建一个不遵循材料设计准则(公司希望自己设计)的应用程序。

我似乎只能使用材料设计或Cupertino来创建东西。我不确定如何使用自定义脚手架或在小部件构建功能中使用return new MaterialApp(...,或者AppBar如果它可以是平坦的而不是有阴影的话。

我希望这是有道理的。我只是想找到一种解决方法。

Rém*_*let 8

不使用Cupertino /材质设计没有问题。实际上,颤动是考虑到自定义品牌设计的。恰好是将Material设计作为奖励来运送的。

Flutter提供了大量设计不可知的小部件,您可以使用它们来定制外观。一些示例是:

  • WidgetApp
  • 手势检测器
  • 装饰盒

您也可以使用下层CustomPaintRenderBox

您可以在此处获得可用列表:https : //docs.flutter.io/flutter/widgets/widgets-library.html

  • 我想它叫WidgetsApp? (2认同)

sal*_*ler 5

Flutter 有一些流行语,例如“一切都是小部件!”。因此,您以及在 MaterialApp、CupertinoApp 等上面编写的所有内容都是小部件。另一个流行语是“你不必再对你的设计师说不”,这些大多是在告诉你你是自由的。

作为入口点,您有一个 main 方法,调用一个名为runApp的方法

void main() => runApp(SomeWidget());

所以,如果你打开runApp的文档,你可以看到这样的语句

膨胀给定的小部件并将其附加到屏幕。小部件在布局期间受到限制,强制其填充整个屏幕。....

方法声明表明它需要一个小部件,如下所示void runApp(Widget app)

实际上这些表明,即使您的应用程序也是一个小部件,您甚至可以在应用程序中运行应用程序。

不管怎样,长话短说,这些类和你看到的所有东西都是开箱即用的辅助工具,你可以使用它们(而且大多数很容易修改)来让一些看起来原生的东西和一些不错的东西,也许你的设计师告诉你使用。

但是使用 Flutter,您不仅仅局限于这些类,您可以按照您想要的方式(或您的设计者想要的)实现所有内容并简单地使用它,因为,归根结底,一切都是一个小部件:)