版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Flutter从0到1构建大前端应用目录第1章Flutter简介11.1Flutter的优势11.2对比其他技术21.3Flutter架构31.3.1FlutterFramework31.3.2FlutterEngine41.4开发环境搭建41.4.1Mac上的环境搭建41.4.2在Mac上获取SDK并设置环境变量51.4.3安装Xcode与运行模拟器61.4.4安装AndroidStudio71.4.5在AndroidStudio上安装Flutter开发插件81.4.6安装VSCode与Flutter开发插件91.4.7IDE的选择111.4.8使用Flutter诊断工具检查Flutter开发环境111.4.9创建Demo工程并体验热重载121.5Flutter升级14本章小结15第2章Dart语言入门162.1应用场景162.1.1SDK安装和升级172.1.2编写一个HelloWorld并运行172.2变量与常量182.2.1变量182.2.2常量182.2.3内置类型192.2.4数值型192.2.5数值型操作202.2.6字符串212.2.7字符串操作212.2.8布尔型232.2.9List与数组232.2.10Map242.2.11dynamic和Object252.3算符262.4异常捕获272.5函数Function282.5.1
\t"/item/Flutter%EF%BC%9A%E4%BB%8E0%E5%88%B01%E6%9E%84%E5%BB%BA%E5%A4%A7%E5%89%8D%E7%AB%AF%E5%BA%94%E7%94%A8/_blank"main函数
282.5.2可选参数282.5.3必传参数292.5.4可选的位置参数292.5.5默认参数292.5.6函数作为参数传递302.5.7函数作为变量302.6异步编程302.6.1Future是什么312.6.2async和await312.6.3继承、接口实现和混合332.6.4泛型37本章小结39第3章一切皆组件403.1基础组件(Basicwidgets)423.1.1Text433.1.2Icon433.1.3Image453.1.4Button453.1.5FlutterLogo473.2单一子元素组件(Single-child)483.2.1Container483.2.2Container的约束493.2.3SingleChildScrollView523.2.4FittedBox533.2.5FractionallySizedBox543.2.6ConstrainedBox553.2.7Baseline563.2.8IntrinsicWidth和IntrinsicHeight583.3多子元素组件(Multi-child)583.3.1Scaffold583.3.2AppBar593.3.3Row和Column613.3.4ListView643.3.5GridView693.3.6CustomScrollView703.3.7Flex733.3.8Wrap753.4状态管理773.4.1Widget树783.4.2Context793.4.3StatelessWidget803.4.4StatefulWidget803.4.5StatefulWidget的组成813.4.6State823.4.7State生命周期823.4.8Widget的唯一身份标识:key883.4.9InheritedWidget893.5包管理933.6常用代码段效果943.6.1案例一:侧滑效果953.6.2案例二:登录界面963.6.3案例三:轮播图效果963.6.4案例四:图片浏览器的相册效果973.6.5案例五:全局主题设置97本章小结98第4章事件处理994.1原始指针事件994.1.1基本用法994.1.2忽略事件1024.2GestureDetector1054.2.1基本用法1054.2.2常用事件1064.2.3拖曳和缩放效果1094.2.4事件竞争与手势冲突1124.2.5手势识别器1144.3事件原理与分发机制1174.4事件通知122本章小结125第5章动画1265.1动画原理及概述1265.1.1Animation1275.1.2Animatable1275.1.3AnimationController1285.1.4Tween1305.1.5Tween.animate1335.1.6Curve1335.2动画的封装与简化1365.2.1AnimatedWidget1365.2.2AnimatedBuilder1375.3Hero动画1415.3.1基本用法1415.3.2实现原理1435.4交错动画1455.5动画示例1515.5.1自定义加载动画1515.5.2实现动画效果1535.5.3Dialog加载框1575.5.4测试加载框效果159本章小结161第6章使用网络技术与异步编程1626.1网络协议简介1626.1.1HTTP协议简介1636.1.2HTTP2.0能给我们带来什么1646.1.3HTTPS1666.2网络编程1676.2.1HttpClient1676.2.2http库1706.3JSON解析1716.3.1JSON转成Dart对象1726.3.2一个完整的例子1736.3.3根据JSON用工具生成实体类1756.4dio库1766.4.1基本用法1776.4.2dio单例1776.4.3dio拦截器1786.4.4dio拦截器链1806.4.5dio适配器1816.4.6dio库总结1836.5异步编程1846.5.1isolate1846.5.2eventloop1846.5.3线程模型与isolate1886.5.4创建单独的isolate1906.5.5Stream事件流192本章小结195第7章路由1967.1路由简介1967.1.1基本用法1977.1.2静态路由1977.1.3动态路由2007.1.4参数回传2037.2路由栈2067.2.1路由栈详解2077.2.2pushReplacementNamed方法2077.2.3popAndPushNamed方法2087.2.4pushNamedAndRemoveUntil方法2097.2.5popUntil方法2107.3自定义路由210本章小结214第8章持久化2158.1shared_preferences本地存储2158.1.1shared_preferences的常用操作2168.1.2shared_preferences举例2168.2SQLite数据库2198.2.1sqflite依赖库简介2208.2.2封装SQLHelpers2238.2.3sqflite实现员工打卡示例2258.3文件形式存储2328.3.1path_provider简介2338.3.2一个简单的日记本示例233本章小结236第9章插件与混合工程2379.1package2379.1.1添加package的几种方式2389.1.2更新package2399.1.3创建自己的package2409.1.4发布package2409.2理解PlatformChannel2419.2.1消息传递与编解码器2429.2.2Platform数据类型支持2439.2.3MethodChannel简介2439.2.4SharedPreferences插件源码解析2459.3混合开发2479.3.1创建Flutter模块2489.3.2关联原生工程2489.3.3编写混合工程代码2499.3.4热重载混合端代码2519.3.5aar模块化打包2529.4FlutterBoost混合方案2539.4.1框架的由来2539.4.2使用FlutterBoost改进2549.4.3FlutterBoost源码分析255本章小结263第10章项目实战26410.1实战一:实现一个招聘类App26410.1.1项目需求与技术选型26410.1.2服务端设计26510.1.3Flutter基础架构27010.1.4启动页面27110.1.5使用dio实现网络请求27310.1.6公司列表与详情实现27510.1.7用Web
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 西南交通大学《数据结构与算法》2021-2022学年第一学期期末试卷
- 2024年01月11110工程地质期末试题答案
- 西昌学院《素描基础》2021-2022学年第一学期期末试卷
- 西北大学《健康教育与健康促进》2023-2024学年第一学期期末试卷
- 《计算机系统的硬》课件
- 《财务监督》课件
- 智研咨询发布-2025年中国民办大学行业市场运行态势及发展趋势预测报告
- 山东电网计算机专业面试题
- 《全面预算管理介绍》课件
- 电商设计电子课件
- 《同型半胱氨酸》课件
- 《电介质陶瓷》课件
- 再生医学的研究
- 电气工程及其自动化讲座
- 2023河南中医药大学学士学位英语题
- 2023-2024学年广东省深圳市福田区八年级上册期末考试生物模拟试题(附答案)
- 2024年中国北方工业有限公司招聘笔试参考题库含答案解析
- 狭义相对论(电动力学部分)
- 工厂生产管理培训教材
- 2024年中国科学院机关应届生招考聘用笔试历年高频考点-难、易错点荟萃-附带答案详解
- 2024中考道德与法治七年级上册易混易错知识点总结
评论
0/150
提交评论