服务粉丝

我们一直在努力
当前位置:首页 > 财经 >

Flutter 系列(三):Flutter 特点及常用 Widget 介绍

日期: 来源:JsonChao收集编辑:sweetying

这是 JsonChao 的第 324 期分享

前言

很高兴遇见你~

在本系列的上一篇文章中,我们全面介绍了 Dart 语法,内容很多,文字+代码有三万多字,如果你能够耐心看完并手敲里面的示例,你一定会收获很大。还没有看过上一篇文章的朋友,建议先去阅读 Flutter 系列(二):Dart 语法筑基。接下来我们进入 Flutter 的学习。

一、Flutter 特点介绍

学习一个框架,我们首先要了解这个框架的特点,就好比你学开车一样,你要知道这个车有什么特点,你才能快速的去上手它。Flutter 特点介绍:

1.1、在 Flutter 中,万物皆 Widget(组件)

我们在写 Flutter 时,一定要有这样的意识。这样我们才能更好地上手学习。在 Flutter 中,几乎任何东西都是 Widget,不仅是常见的 UI 组件,甚至是布局方式,样式,动画等都是 Widget

1.2、Widget 嵌套

写 Android 时,我们会在 Xml 文件中编写布局及 View 嵌套,然后在 Java 或 Kotlin 文件中进行 View 逻辑编写。但写 Flutter,无论是 Widget 嵌套,还是 Widget 逻辑编写,都是在 Dart 文件中进行处理,这样就会产生一些问题:

1、复杂界面出现各种深层 Widget 嵌套

2、代码逻辑混乱,可读性差

作为 Android 开发,我一开始真的很不习惯,但是随着你学习的深入,对项目进行合理的架构设计,包结构设计,清晰的代码注释,上面的问题在一定程度上得到了解决

1.3、Widget 状态

在 Flutter 中,Widget 分为两种:

1、无状态 Widget

2、有状态 Widget

无状态 Widget (继承自 StatelessWidget):初始化后无法修改其状态和 UI,如:Text,ScrollView

有状态 Widget (继承自 StatefulWidget):其状态可能在 Widget 生命周期中发生变化。如 Image, Scrollable 等。在调用 setState 方法后,Widget 会重新绘制,创建其新的 Widget

StatelessWidget 和 StatefulWidget 都继承自Widget

小 Tips

1、在你编写自定义 Widget 时,你首先判断它是有状态的还是无状态的,如果 Widget 需要根据用户交互或其他因素进行更改,则该 Widget 是有状态的,否则就是无状态的

2、当你需要改变 Widget 状态时,必须调用 setState 方法来通知 Flutter 来更新创建新的 Widget

注意:上面一些特点可能一开始不能理解,接着往下看,有些问题随着你知识的积累便迎刃而解了

二、Flutter 常用 Widget 介绍

先看一张效果图:

问题:上面的效果怎么实现的呢

相关阅读

  • 【Economist】Homeward bound

  • 01 文章选材 FEBRUARY 18TH–24TH 2023|United States P1902 文章脉络 【para1】引出主题:出于安全考虑,美国多地对青少年实行宵禁措施【para2】青少年枪击案件导致多地调整
  • 大厂被裁,我亦曾迷茫过

  • 大家好,我是「徐公」,6 年大厂程序员经验。最近收到好几位粉丝的私信。问我说,徐公,我去年年底被裁,现在还没找到工作,挺焦虑的,你这边有没有什么机会,可以帮忙内推?或者有什么建议嘛
  • 不到 20 人的 IT 公司,值得去吗

  • 大家伙,我是徐公,6 年大厂程序员经验。今天在知乎看到一个挺有意思的话题:不到 20 人的 IT 公司该去吗?回答区有一位老哥分享了自己在一个20 来人的小公司的奇葩工作经历,分享一
  • 咔嚓!捕捉瞬间,加载快乐寒假

  • 乍暖还寒,万物更新到了快要跟寒假say bye的时候接下来让小编带着你们浏览小枣仁们的幸福瞬间吧咔嚓!是享受生活的瞬间是热热闹闹的年夜饭是清香浓郁的小甜点是各色各样的特色
  • 返校安全指南请查收

  • 不知不觉中假期已经接近尾声亲爱的小枣仁们是否已经收拾好行囊准备返校了呢这份返校安全指南请查收!生活防护篇个人防护牢记心中外出自觉佩戴口罩尽量避免直接接触公共设施接
  • @小枣仁,阳康后这些注意事项你要知道

  • 春暖花开时草长莺飞季人间二月天学子复学来阳康后的首个开学季我们应如何做好防护呢?下面跟着小编来看看吧! 锻炼有据 基本原则1安全性为确保身体健康,在运动之前要对自己的体

热门文章

  • “复活”半年后 京东拍拍二手杀入公益事业

  • 京东拍拍二手“复活”半年后,杀入公益事业,试图让企业捐的赠品、家庭闲置品变成实实在在的“爱心”。 把“闲置品”变爱心 6月12日,“益心一益·守护梦想每一步”2018年四

最新文章

  • Flutter 系列(三):Flutter 特点及常用 Widget 介绍

  • 这是 JsonChao 的第 324 期分享前言很高兴遇见你~在本系列的上一篇文章中,我们全面介绍了 Dart 语法,内容很多,文字+代码有三万多字,如果你能够耐心看完并手敲里面的示例,你一定
  • 送你几个用起来很爽的 Studio 插件

  • Android 反编译初探 应用是如何被注入广告的这是 JsonChao 的第 325 期分享本篇文章的环境:MAC + Android Studio 2.3.31 Alibaba Java Coding Guidelines首先是安装插件:Andr
  • 我的 2022 年全年总结

  • 这是 JsonChao 的第 326 期分享你好,我是殷志威。2022年,我 30 岁了。一跨入 30 岁的行列,时间就像被按下了快进键一样,周围的一切都在不停地加速着。我不禁感叹,为什么随着年龄