Flutter文档非常模糊。你们能解释一下谷歌含糊的说法吗:
Navigator类
许多应用程序在其小部件层次结构的顶部附近具有导航器,以使用覆盖显示其逻辑历史记录,并将最近访问的页面在旧页面的上方视觉上放置。
- "在其小部件层次结构的顶部附近"是什么意思?
- "逻辑历史记录"是什么意思?
Scaffold类
实现基本的Material Design视觉布局结构。
- Scaffold类为什么要实现material design?这不是MaterialApp类的工作吗?
Flutter文档非常模糊。你们能解释一下谷歌含糊的说法吗:
Navigator类
许多应用程序在其小部件层次结构的顶部附近具有导航器,以使用覆盖显示其逻辑历史记录,并将最近访问的页面在旧页面的上方视觉上放置。
Scaffold类
实现基本的Material Design视觉布局结构。
导航器
"靠近顶部"指的是位于小部件层次结构的根附近。例如,如果您使用MaterialApp
,它包含一个导航器,允许在不同页面之间切换。
靠近顶部意味着添加不同的路由将覆盖整个屏幕,而不仅仅是像弹出窗口那样的一小部分。在这样的页面中可能会有额外的导航器,用于叠加视图的较小部分。
带有选项卡功能的条,可控制导航器显示的页面。
脚手架
MaterialApp
更多关注主题,Scaffold
更关注屏幕的结构。如何定位AppBar、抽屉、内容等。它们是不同的小部件,这使得更容易用自定义实现替换其中一个或另一个,而不需要在您的自定义实现中也实现另一个。Flutter 的全部内容都是关于组合。
Page > Tab > TabBar(带有选项卡标题作为子元素)+ TabContent > List > List items > ...
的东西。你可以将视图内容想象成小部件树,就像 HTML 是元素树一样。根小部件填充整个屏幕,子级仅填充其父级的部分。 - Günter ZöchbauerMediaQuery
、Directionality
、Theme
等。 - Günter Zöchbauer