目录

  • 1 Flutter简介
    • 1.1 Flutter 简介和学习方法
    • 1.2 常用网址简介
    • 1.3 官方网址flutter.dev的介绍
    • 1.4 flutter.cn网站的介绍
    • 1.5 谷歌在B站上的网址
    • 1.6 在线运行Dart和Flutter程序
  • 2 Flutter安装
    • 2.1 Flutter安装步骤
    • 2.2 Flutter软件安装介绍
    • 2.3 Git软件的安装
    • 2.4 JDK,Java软件安装和环境配置
    • 2.5 Flutter软件的安装
    • 2.6 Android Studio及SDK和虚拟机的安装、配置
    • 2.7 Vscode软件及插件的安装
    • 2.8 手机端及开发环境测试
  • 3 运行环境的介绍
    • 3.1 实战开发第一步
    • 3.2 vsode窗口和第一个程序
    • 3.3 vdscode菜单和开发技巧
    • 3.4 开发工具devtools
  • 4 Dart语言介绍
    • 4.1 Dart语言介绍
    • 4.2 Dart语言介绍
    • 4.3 在VScode中运行dart程序
    • 4.4 var,dynamic的用法
    • 4.5 !,?,??的用法
    • 4.6 const和final的区别
    • 4.7 List的用法
    • 4.8 Set的用法
    • 4.9 Map的用法
    • 4.10 级联..的用法
    • 4.11 异步操作
    • 4.12 方法中的参数
    • 4.13 混入Mixins的用法
    • 4.14 异常的用法
  • 5 UI基本控件的使用
    • 5.1 本章内容简介
    • 5.2 标题栏的使用
    • 5.3 容器的使用
    • 5.4 文本组件
    • 5.5 图标组件的显示
    • 5.6 网上图片的显示
    • 5.7 本地图片的加载
    • 5.8 按钮的使用
    • 5.9 有、无状态组件
    • 5.10 State对象的生命周期
  • 6 flutter样式修饰
    • 6.1 文本样式
    • 6.2 Container容器修饰
    • 6.3 字体的应用
    • 6.4 国际化的实现
  • 7 Flutter 布局
    • 7.1 Flutter布局设计中的空白的使用
    • 7.2 列Column组件的用法
    • 7.3 Flutter布局设计中的空间的使用
  • 8 项目实战-防银行业UI界面设计
    • 8.1 界面分析
    • 8.2 标题栏源代码分析
    • 8.3 多个按钮区域源代码分析
    • 8.4 新闻头条源代码分析
    • 8.5 轮播图的实现源代码分析
    • 8.6 公共标题的封装源代码分析
    • 8.7 特色专区的布局源代码分析
    • 8.8 手机快充的实现源代码分析
    • 8.9 底部三个区域源代码分析
  • 9 跳转和路由
    • 9.1 跳转到另一个页面
    • 9.2 页面跳转过程中值的传递
    • 9.3 使用路由表实现导航
    • 9.4 路由的更高级用法及第三方插件
  • 10 表单及验证
    • 10.1 注册功能的演示
    • 10.2 注册功能的实现
    • 10.3 实现与服务器端的交互
    • 10.4 注册返回数据的处理及源代码的位置
    • 10.5 文本框中的修饰
    • 10.6 提交的验证
    • 10.7 密码的设置和键盘的类型
    • 10.8 表单中的日期选择器
    • 10.9 表单中的其他组件
  • 11 UI高级控件的使用
    • 11.1 ListView的使用
      • 11.1.1 ListView介绍
      • 11.1.2 ListView基本用法
      • 11.1.3 ListView Builder的用法
    • 11.2 通过ListView组件读取网上Json数据
    • 11.3 Card组件的使用
    • 11.4 子组件在容器中的位置01
    • 11.5 Stack组件的使用-子组件在容器中的位置02
    • 11.6 TabBar选项卡组件的使用
    • 11.7 使用PageView组件实现翻页效果
    • 11.8 通过GridView显示内容
      • 11.8.1 通过GridView显示多维数据内容1
      • 11.8.2 GridView横屏和竖屏显示的区别2
    • 11.9 CustomScrollView自定义滚动视图组件的使用
  • 12 Flutter动画
    • 12.1 Flutter中的隐式动画
    • 12.2 Flutter中TweenAnimationBuilder隐式动画的使用
    • 12.3 AlignTransition显式动画
  • 13 程序的交互和手势识别
    • 13.1 Listen的使用
    • 13.2 MouseRegion的使用
    • 13.3 手势识别
    • 13.4 拖动组件
  • 14 数据存储与访问
    • 14.1 数据的本地存储
    • 14.2 shared_preferences的用法
  • 15 状态管理及分层设计
    • 15.1 InheritedWidget组件的使用
    • 15.2 Provider 状态管理初步
    • 15.3 StreamProvider的使用
  • 16 HTTP请求和WebSocket
  • 17 测试Flutter
  • 18 项目实战
    • 18.1 项目实战界面介绍
    • 18.2 项目实战源代码分析
按钮的使用