前言
前言
Flutter是计算机前端界面设计框架。2017年5月,谷歌公司发布了它的第1个版本。由于其免费、开源、漂亮的原生组件,富有表现力和灵活的外观设计,一套代码可以运行在多个平台,包括移动端、桌面、Web及嵌入式设备等优点,已成为当前最热门的跨平台开发框架之一。随着每个递增的版本和技术更新,社区对该框架的兴趣和需求逐渐增加,越来越多的开发者使用Flutter框架。国内公司对Flutter技术的招聘需求也越来越多。
本书主要包括以下内容:
第1章Flutter框架的学习,介绍Flutter常用的网站。
第2章Flutter开发环境的搭建,主要介绍Windows环境下Flutter开发环境的搭建。
第3章Flutter运行环境的介绍,以及编写代码中的一些技巧。
第4章Dart语言中常用的类、集合框架、异步的处理、异常等技术点的介绍。
第5章Flutter中基本组件的介绍,如Flutter架构、标题栏、文本、图标、图片的显示,以及各种按钮等。
第6章Flutter中和界面运行相关的组件,包括无状态组件和有状态组件,并以切换按钮为例子,介绍Flutter组件的运行周期。
第7章主要介绍Flutter中的文本样式、容器的修饰、盒子修饰、字体的应用、主题的使用和国际化。
第8章Flutter的布局,主要讲解和界面设计相关的组件,通过第三方插件实现界面布局,以及布局中的原则。
第9章模仿实际运行的银行业App设计了Flutter界面。
第10章讲解与用户的交互,如手势识别和常用的对话框。
第11章介绍页面的跳转方式,以及页面间如何进行传参等。
第12章介绍与服务器端进行交互的第三方插件和JSON数据格式的处理。
第13章介绍表单的界面设计和向服务器进行提交时的数据验证功能。
第14章介绍Flutter中的高级控件,如卡片组件Card、页面组件PageView、栈组件Stack、列表组件ListView、抽屉组件 Drawer、网格组件 GridView、选项卡组件TabBar、自定义滚动组件CustomScrollView等。
第15章介绍Flutter中的动画,如隐式动画、显式动画、页面间跳转动画、自定义绘图动画,以及动画的调试等。
第16章讲解数据的存储方式,如本地文件读写、以键值对的方式存储、以本地数据库的方式保存等。
第17章讲解Flutter中的状态管理和与状态有关的组件,如InheritedWidget组件和InheritedModel组件,并重点讲解了第三方插件Provider的使用。
第18章以一个完整的项目实现讲解Flutter中的布局、与服务器端的交互、文本的提交、列表显示、图片的提交、图片列表的显示和本地数据库的存储等功能。
本书基本涵盖了Flutter中常用的知识点,从一个组件的讲解到多个组件的组合,内容通俗易懂。
由于时间仓促,加之笔者水平有限,书中难免有疏漏与不妥之处,欢迎广大读者不吝批评指正。
董运成
2022年3月
本书源代码