Flutter 核心技术与实战
陈航
前美团点评高级技术专家
42432 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 48 讲
Flutter 核心技术与实战
15
15
1.0x
00:00/00:00
登录|注册

特别放送 | 温故而知新,与你说说专栏的那些思考题

如何通过反射快速实现插件定义的标准化
如何设置Travis的Flutter版本
依赖单个或多个网络接口数据的页面加载时长应该如何统计
并发Isolate的异常如何采集
如何使用mockito为SharedPreferences增加单元测试用例
使用并发Isolate完成MD5的计算
将debugPrint改为循环写日志
在保持生产环境代码不变的情况下,如何支持不同配置的切换
相邻页面的横竖屏切换如何实现
如何实现图片资源的国际化
如何让Flutter代码能够更快地收到推送消息
如何使用Provider实现2个同样类型的对象共享
如何确保混合工程中两种页面过渡动画在应用整体的效果一致
对于有资源依赖的Flutter模块工程,其打包构建的产物,以及抽离组件库的过程是否有不同
扩展内嵌原生视图的实现,实现动态变更原生视图颜色的需求
扩展openAppMarket的实现,使得我们可以跳转到任意一个App的应用市场
持久化存储的相关问题
自定义dio拦截器,检查并刷新token
并发 Isolate 计算阶乘例子里给并发Isolate两个SendPort的原因
AnimatedBuilder中,外层的child参数与内层builder函数中的child参数的作用
实现一个计算页面,这个页面可以对前一个页面传入的 2 个数值参数进行求和,并在该页面关闭时告知上一页面计算的结果
属性传值、InheritedWidget、Notification 与 EventBus的特点
GestureDetector内嵌FlatButton后,事件是如何响应的
.packages 与 pubspec.lock 是否需要做代码版本管理
像素密度为3.0及1.0设备,如何根据资源图片像素进行处理
在 UpdatedItem 控件的基础上,增加切换夜间模式的功能
Row与Column自身的大小是如何决定的
在ListView中,如何提前缓存子元素
Text、Image以及按钮控件的真正承载其视觉功能的控件
State构造函数和initState的差异
Widget、Element 和 RenderObject之间的关系
扩展购物车案例的程序
继承、接口与混入的相关问题
对于集合类型List和Map,如何让其内部元素支持多种类型
在build函数里以内联的方式实现Scaffold页面元素的构建的好处
问题35
问题34
问题33
问题32
问题31
问题30
问题29
问题28
问题27
问题26
问题25
问题24
问题23
问题22
问题21
问题20
问题19
问题18
问题17
问题16
问题15
问题14
问题13
问题12
问题11
问题10
问题9
问题8
问题7
问题6
问题5
问题4
问题3
问题2
问题1
大家提出的问题
评论区的心得、经验和建议
课后思考题的分析与扩展
专栏上线以来的总结
温故而知新
专栏

该思维导图由 AI 生成,仅供参考

你好,我是陈航。专栏上线以来,我在评论区看到了很多同学写的心得、经验和建议,当然更多的还是大家提的问题。
为了能够让大家更好地理解我们专栏的核心知识点,我今天特意整理了每篇文章的课后思考题,并结合大家在留言区的回答情况做一次分析与扩展。
当然 ,我也希望你能把这篇答疑文章作为对整个专栏所讲知识点的一次复习,如果你在学习或者使用 Flutter 的过程中,遇到哪些问题,欢迎继续给我留言。我们一起交流,共同进步!
需要注意的是,这些课后题并不存在标准答案。就算是同一个功能、同一个界面,不同人也会有完全不一样的实现方案,只要你的解决方案的输入和输出满足题目要求,在我看来你就已经掌握了相应的知识点。因此,在这篇文章中,我会更侧重于介绍方案、实现思路、原理和关键细节,而不是讲具体实操的方方面面。
接下来,我们就具体看看这些思考题的答案吧。
问题 1:直接在 build 函数里以内联的方式实现 Scaffold 页面元素的构建,好处是什么?
这个问题选自第 5 篇文章“从标准模板入手,体会 Flutter 代码是如何运行在原生系统上的”,你可以先回顾下这篇文章的相关知识点。
然后,我来说说这样做的最大好处是,各个组件之间可以直接共享页面的状态和方法,页面和组件间不再需要把状态数据传来传去、多级回调了。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

这篇文章总结了陈航的专栏中的一些思考题及其答案,涉及了Flutter开发中的核心知识点。主要包括构建Scaffold页面元素时的内联方式、集合类型List和Map内部元素的多种类型支持、继承、接口与混入的相关问题、扩展购物车案例的程序、Widget、Element和RenderObject之间的关系、State构造函数和initState的差异、Text、Image以及按钮控件的承载视觉功能、ListView中提前缓存子元素、Row与Column自身大小的决定以及嵌套情况、切换夜间模式的功能增加、像素密度为3.0及1.0设备根据资源图片像素处理、以及.packages与pubspec.lock是否需要做代码版本管理等内容。此外,还涉及了GestureDetector内嵌FlatButton后的事件响应、属性传值、InheritedWidget、Notification与EventBus的特点、计算页面的实现、AnimatedBuilder中的child参数作用、并发Isolate计算阶乘例子中的SendPort、自定义dio拦截器检查并刷新token、持久化存储的相关问题、扩展openAppMarket的实现、扩展内嵌原生视图的实现、有资源依赖的Flutter模块工程打包构建的产物、以及确保混合工程中两种页面过渡动画在应用整体的效果一致的方法。这些问题涵盖了Flutter开发中的重要概念和技术要点,对于想要深入了解Flutter开发的读者来说,是一份很有价值的参考资料。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Flutter 核心技术与实战》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(8)

  • 最新
  • 精选
  • Chope
    老师请问一个问题,我是native + flutter项目混合开发的。 我在打开一些flutter页面的时候需要把一些公共参数比如:app_language, user_id, user_name等传给flutter,而如果我每个页面都单独依靠channel又太麻烦而且繁琐,有什么比较方便的统一处理的地方吗? 希望回复~

    作者回复: 如果你这些参数是网络请求的参数,可以通过插件让native统一接管flutter的网络调用;如果是业务参数,除了channel貌似没别的更好办法

    2019-12-03
    3
    2
  • Miracle_
    准备再来读一遍的时候,竟然发现更新了,惊喜!老师有没有知识星球什么的啊

    作者回复: 有这个计划但目前处于搁置状态:( 知识星球的运营是一个比较耗费精力的事情,最关键的一点在于“要有稳定高质量的产出”。等我构思出比较清晰的内容定位和受众之后,会找个合适的时机对外开放的:)

    2019-11-21
    2
  • Bojack
    老师,请问flutter的渠道化打包有什么方案吗?60多个渠道,打包太慢了。

    作者回复: 参考下这个https://tech.meituan.com/2017/01/13/android-apk-v2-signature-scheme.html

    2019-12-03
    2
  • 胡鹏
    请问下老师, stack + position绝对定位后, 上下左右的单位是像素, 怎么把单位换成百分比呢?
    2019-12-29
    1
    1
  • 老师,iOS 的着色器预编译优化没有效果,安卓的可以.这个问题有什么解决方案吗?
    2021-06-25
  • Geek__0b57feb4ac35
    flutter里面有循环引用的概念吗?
    2020-06-18
  • 若华
    老师有没有engine层面的讲解,比如源码解读,自定义Flutter.framework之类的
    2020-05-26
  • FreezeSoul
    干货满满,感谢
    2020-03-28
收起评论
显示
设置
留言
8
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部