【问题标题】:What is the difference between Non-Material apps and Material apps非材料应用程序和材料应用程序有什么区别
【发布时间】:2019-07-29 08:37:30
【问题描述】:

Flutter 文档中没有给出清晰的解释,如果您是 Flutter 新手,将很难理解。 https://flutter.dev/docs/development/ui/layout#non-material-appshttps://flutter.dev/docs/development/ui/layout#non-material-apps

Non-Material 应用程序和 Material 应用程序之间有什么区别,以及构建它的概念是什么。展望未来,我如何才能确定“我的 Flutter 代码的这一部分是放在 Material App 中还是在 Non-material 应用中”?

What is the difference between Material and MaterialApp in Flutter? 是我提到的 Material 和 MaterialApp 的链接,没有提及非物质概念。

【问题讨论】:

    标签: flutter flutter-layout


    【解决方案1】:

    材料应用程序是使用材料库中的小部件的应用程序,它通过使您能够包含现成的小部件(如AppBar)来促进构建符合材料设计的移动应用程序的过程。根据经验,如果您碰巧导入material.dart 库以使用某个小部件,那么您正在构建一个材质应用程序。否则你的应用是非物质的。你可以在MaterialApp class官方文档中找到更多的使用信息。

    【讨论】:

    • 谢谢,所以我们可以编写包含材质和非材质概念的代码,如果我们调用任何内置小部件,那么我们必须导入 material.dart 否则我们可以使用非材质的默认功能(没有导入任何文件)...我得到它正确吗...
    • 这并不完全正确。例如,应用程序可以免费使用 Material 和 Cupertino 设计(Switch 是一个同时使用两者的小部件)。
    • 当然!材料库将使您更轻松地构建具有专业外观的应用程序,而无需重新发明轮子。
    【解决方案2】:

    Material 应用包含 Material Design 特定的功能。

    这包括但不限于:

    • 更改路线动画(MaterialRoute)
    • 添加主题
    • 包括材料本地化支持

    【讨论】:

    • 感谢您的意见,将深入研究文档!
    【解决方案3】:

    Flutter 框架分为 Material 小部件(即在 android 的某些视图中使用的基于 android 的设计指南)和 Cupertino 小部件(即基于 ios 的设计指南)两部分。

    关于颤振框架的详细信息,我附上了图片:

    【讨论】:

      猜你喜欢
      • 2017-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-27
      • 2015-10-14
      • 1970-01-01
      • 2016-03-16
      • 1970-01-01
      相关资源
      最近更新 更多