首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Flutter Widgets Framework 介绍

介绍

Flutter widgets 是从 React 得到启发,从而产生的一套现在流行的响应式框架。其主要思想就是所有的 UI 使用 widgets 来创建。所有的 widgets 会给出当前的配置和状态。当一个 widget 有变化时,系统会计算出来所有的这个 widget背后的渲染树从前一个状态到当前状态的最小变化,从而重新构建自己。所以在 Flutter 中所有的 UI 都是通过各种 widgets 的组合来实现的。查看所有的 widgets -- https://flutter.io/widgets/

来一个 Hello World

我们在 main 函数中,把一个 text 的 widget 传给了 这个函数,从而得到上面的效果。 如果我们需要 居中显示怎么办,前面我讲了在 flutter 中我们需要各种 widgets 的组合。这里我们就需要一个叫做 的widget 所以放在里面的组件,都会显示在这个组建的中间。我们改一下代码:

效果如下:

细心的朋友,可能注意到了,本段中 跟 的 关键字不见了, 这里是因为 Dart 2 提供的语法糖,让我们省略关键字 。

我们把 放到了 widget 的 属性中,然后这个文字就可以居中了,不要太简单。到这我们就碰到了两种类型的 widgets,一个是用来展示内容的 ,一个是用来布局的 。 在 Flutter 的开发中,我们会大量使用这种 widgets 的组合来实现我们需要的效果。接下来我们需要一个白色的背景以及蓝色的字体。更多布局类型的 widgets -- https://flutter.io/widgets/layout/

为了实现白色背景,我们添加了一个 widget,然后颜色设置为 白色。我们看到 Text 没有 color 的属性,但是有个 style,所以我们通过构建一个白色的 TextStyle 来实现字体变成红色。TextStyle 中还可以改变字体的其他属性,自己可以在研究一下。

如何在文字下面添加一个按钮呢?

从代码中我们可以看到我们增加了一个 来实现一个多个 widgets 的竖状排列,所以它的子控件 属性变成了需要一个 List 的 。我们再来看 Button,这里我们要给 button 添加一个说明,同样通过添加一个 widget 来实现。如果你耐心看到这里,你基本上已经入门了 Flutter 开发。再复杂的页面也是类似于这样组合 widget 的方式来进行开发,可能使用到更复杂的 widget 罢了。

你有没有发现,我们没有用 或者 文件,轻轻松松就实现了这样一个界面。 如果我们同样使用 Java 或者 Swift 来实现同样的界面,需要多少代码呢?

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180611G07ZXT00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券