Flutter技术入门与实战_第1页
Flutter技术入门与实战_第2页
Flutter技术入门与实战_第3页
Flutter技术入门与实战_第4页
Flutter技术入门与实战_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Flutter技术入门与实战本书主要内容01PartOne本书主要内容阅读建议02PartOne阅读建议关于随书代码03PartOne关于随书代码1开启Flutter之旅04PartOne1开启Flutter之旅1.1Flutter的特点与核心概念1.2开发环境搭建1.3第一个Flutter程序1.1Flutter的特点与核心概念1开启Flutter之旅0102030405061.1.1一切皆为组件1.1.2组件嵌套1.1.3构建Widget1.1.4处理用户交互1.1.5什么是状态1.1.6分层的框架LOGOM.94275.CN1开启Flutter之旅1.2开发环境搭建A1.2.1Windows环境搭建1.2.2MacOS环境搭建B2Flutter基础知识05PartOne2Flutter基础知识2.6Http请求2.1入口程序2.2MaterialDesign设计风格2.3Flutter主题2.4无状态组件和有状态组件2.5使用包资源

2.3.1创建应用主题2.3.2局部主题2.3.3使用主题3Dart语言简述06PartOne3Dart语言简述013.1Dart重要概念与常用开发库023.2变量与基本数据类型033.3函数043.4运算符053.5流程控制语句063.6异常处理3Dart语言简述3.7面向对象3.10异步支持3.8泛型3.11元数据3.12注释3.9库的使用3.7面向对象3Dart语言简述3.7.1实例化成员变量3.7.2构造函数3.7.3读取和写入对象3.7.6抽象类3.7.5继承类3.7.4重载操作3Dart语言简述3.7面向对象3.7.7枚举类型13.7.8Mixins24常用组件07PartOne4常用组件DCBA4.1容器组件4.2图片组件4.3文本组件4.4图标及按钮组件E4.5列表组件F4.6表单组件4常用组件4.4图标及按钮组件4.4.1图标组件014.4.2图标按钮组件024.4.3凸起按钮组件034常用组件4.5列表组件014.5.1基础列表组件024.5.2水平列表组件034.5.3长列表组件044.5.4网格列表组件5MaterialDesign风格组件08PartOne5MaterialDesign风格组件5.1App结构和导航组件5.2按钮和提示组件5.3其他组件5.1App结构和导航组件5MaterialDesign风格组件5.1.1MaterialApp(应用组件)5.1.6Drawer(抽屉组件)5.1.5TabBar(水平选项卡及视图组件)5.1.2Scaffold(脚手架组件)5.1.3AppBar(应用按钮组件)5.1.4BottomNavigationBar(底部导航条组件)5MaterialDesign风格组件5.2按钮和提示组件15.2.1FloatingActionButton(悬停按钮组件)35.2.3PopupMenuButton(弹出菜单组件)25.2.2FlatButton(扁平按钮组件)45.2.4SimpleDialog(简单对话框组件)55.2.5AlertDialog(提示对话框组件)65.2.6SnackBar(轻量提示组件)LOGOM.94275.CN5MaterialDesign风格组件5.3其他组件A5.3.1TextField(文本框组件)5.3.2Card(卡片组件)B6Cupertino风格组件09PartOne6Cupertino风格组件16.1CupertinoActivityIndicator组件26.2CupertinoAlertDialog对话框组件36.3CupertinoButton按钮组件46.4Cupertino导航组件集7页面布局10PartOne7页面布局D7.4其他布局处理E7.5布局综合示例A7.1基础布局处理B7.2宽高尺寸处理C7.3列表及表格布局7页面布局7.1基础布局处理7.1.1Container(容器布局)017.1.2Center(居中布局)027.1.3Padding(填充布局)037.1.4Align(对齐布局)047.1.5Row(水平布局)057.1.6Column(垂直布局)067.1基础布局处理7页面布局7.1.8Stack/Alignment7.1.10IndexedStack7.1.7FittedBox(缩放布局)7.1.9Stack/Positioned7.1.11OverflowBox溢出父容器显示7.2宽高尺寸处理7页面布局17.2.1SizedBox(设置具体尺寸)37.2.3LimitedBox(限定最大宽高布局)27.2.2ConstrainedBox(限定最大最小宽高布局)47.2.4AspectRatio(调整宽高比)57.2.5FractionallySizedBox(百分比布局)7页面布局7.3列表及表格布局7.3.1ListView7.3.2GridView7.3.3Table7页面布局7.4其他布局处理17.4.1Transform(矩阵转换)27.4.2Baseline(基准线布局)37.4.3Offstage(控制是否显示组件)47.4.4Wrap(按宽高自动换行布局)7页面布局7.5布局综合示例7.5.1布局分析7.5.2准备素材7.5.3编写代码8手势11PartOne8手势8.2用Dismissible实现滑动删除8.1用GestureDetector进行手势检测9资源和图片12PartOne9资源和图片9.1添加资源和图片9.1.1指定assets9.1.2加载assets9.1.3平台assets9.2自定义字体10路由及导航13PartOne10路由及导航10.2页面跳转发送数据10.1页面跳转基本使用10.3页面跳转返回数据11组件装饰和视觉效果14PartOne11组件装饰和视觉效果11.2DecoratedBox(装饰盒子)11.4Clip(剪裁处理)11.1Opacity(透明度处理)11.3RotatedBox(旋转盒子)11.5案例——自定义画板12动画15PartOne12动画12.2用Hero实现页面切换动画12.1用AnimatedOpacity实现渐变效果13Flutter插件开发16PartOne13Flutter插件开发13.1新建插件13.2运行插件13.3示例代码分析14开发工具及使用技巧17PartOne14开发工具及使用技巧14.1IDE集成开发环境14.2FlutterSDK14.3使用热重载14.4格式化代码14.5Flutter组件检查器14.1.1AndroidStudio/IntelliJ14.1.2VisualStudioCode

15测试与发布应用18PartOne15测试与发布应用15.1测试应用15.2发布Android版App15.3发布iOS版App15测试与发布应用15.1测试应用15.1.1简介15.1.2单元测试15.1.4集成测试15.1.3Widget测试15.2发布Android版App15测试与发布应用15.2.2查看构建配置15.2.4App签名15.2.1检查AppManifest15.2.3添加启动图标15.2.5构建发布版APK并安装在设备上15.3发布iOS版App15测试与发布应用15.3.1准备工作15.3.6添加应用程序图标15.3.5查看Xcode项目设置15.3.2在iTunesConnect上注册应用程序15.3.3注册一个BundleID15.3.4在iTunesConnect上创建应用程序记录15.3发布iOS版App15测试与发布应用15.3.8将应用发布到AppStore15.3.7准备发布版本16综合案例——即时通讯App界面实现19PartOne16综合案例——即时通讯App界面实现16.1项目介绍16.2项目搭建16.3入口程序16.4加载页面16.5应用页面16.6搜索页面16综合案例——即时通讯App界面实现16.7聊天页面16.8好友页面16.9我的页面LOGOM.94275.CN16综合案例——即时通讯App界面实现16.2项目搭建16.2.1新建项目16.2.2添加源码目录及文件16.6搜索页面16综合案例——即时通讯App界面实现16.6.2请求获取焦点16.6.4返回文本组件16.6.1布局拆分16.6.3自定义TouchCallBack组件16.6.5组装实现搜索页面LOGOM.94275.CN16综合案例——即时通讯App界面实现16.7聊天页面16.7.1准备聊天消息数据16.7.2聊天消息列表项实现16

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论