Flutter 从 React 中吸收灵感(若是有react的编程经验,会很容易理解flutter),经过现代化框架建立出精美的组件。
它的核心思想是用 widget 来构建你的 UI 界面。 在flutter中,一切都是Widget,Widget描述了在当前的配置和状态下视图所应该呈现的样子。当 widget 的状态改变时,它会从新构建其描述(展现的 UI),框架则会对比先后变化的不一样,以肯定底层渲染树从一个状态转换到下一个状态所需的最小更改
下面是一些经常使用的widgetreact
为了得到(MaterialApp)主题的数据,许多 Material Design 的 widget 须要在 MaterialApp 中才能显现正常。所以,请使用 MaterialApp 运行应用,以下: web
大多数应用都须要经过系统来处理一些用户交互。构建交互式应用程序的第一步是检测输入手势,这里经过建立一个简单的按钮来了解其工做原理:
GestureDetector widget 没有可视化的展示,但它能识别用户的手势。当用户点击 Container 时, GestureDetector 会调用其 onTap() 回调,在这里会向控制台打印一条消息。你可使用 GestureDetector 检测各类输入的手势,包括点击,拖动和缩放。
许多 widget 使用 GestureDetector 为其余 widget 提供可选的回调。例如,IconButton、RaisedButton 和 FloatingActionButton widget 都有 onPressed() 回调,当用户点击 widget 时就会触发这些回调。
为了构建更复杂的体验,例如,以更有趣的方式对用户输入作出反应—应用一般带有一些状态。 Flutter 使用 StatefulWidgets 来实现这一想法。 StatefulWidgets 是一种特殊的 widget,它会生成 State 对象,用于保存状态。
上面的程序有几点须要注意:编程
下一章节,咱们介绍segmentfault