ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# Introduction ## 关于讲师 讲师:尹彬<br/> 就职于:[青岛前途软件技术有限公司](http://www.yinbin.ink)<br/> 博客地址:[http://www.yinbin.ink](http://www.yinbin.ink)<br/> 拥有10年软件编程经验,目前主要从事:项目管理、技术管理、系统架构师工作。 ## PDF版本下 [http://docs.yinbin.ink/flutter_in_action/Flutter从入门到精通0.1.pdf](http://docs.yinbin.ink/flutter_in_action/Flutter从入门到精通0.1.pdf) ## 在线视频教程 TODO ## 适用人群 适合立志于从事高质量移动应用开发的同学。 不限于:原生android、ios APP开发者,H5 App开发者,RN、Weex开发者。 ## 课程概述 ** 此文档是《Flutter从入门到精通》(连载)视频教程的配套课件。** 课程目录预览如下: ``` 章节1 Flutter之初印象 课时1 Flutter App开发介绍 课时2 Flutter Windows开发环境搭建 课时3 Macos开发环境搭建 课时4 Hello Flutter 课时5 FAQ 章节2 Flutter基础知识 课时1 Flutter框架概览 课时2 Widget基础知识 课时3 Flutter原理-架构图 课时4 Flutter原理-滑动魔法 章节3 开发工具 课时1 使用Flutter IDE 课时2 使用热重载 课时3 测试应用 课时5 调试应用 课时5 检查(Inspect)用户界面 课时6 Android构建发布 课时7 IOS构建发布 课时8 升级安装的Flutter 课时9 格式化代码 章节4 使用设备和SDK API 课时1 Fluter pub包管理器 课时2 使用packages 课时3 开发packages 课时4 平台特定的代码 课时5 文件读写 课时6 网络和Http 课时7 JSON和序列化 课时8 数据共享InheritedWidget 章节5 基础 Widgets 课时1 Container 课时2 Row 课时3 Column 课时4 Text 课时5 RaisedButton 课时6 FlutterLogo 课时7 Placeholder 课时8 了解盒子约束 章节6 Material - app结构和导航 课时1 Scaffold 课时2 Appbar 课时3 BottomNavigationBar 课时4 TabBar 课时5 TabBarView 课时6 MaterialApp 课时7 WidgetsApp 课时8 Drawer 章节7 Material - 按钮 课时1 RaisedButton 课时2 FloatingActionButton 课时3 自定义FloatActionButton 课时4 FlatButton 课时5 IconButton 课时6 PopupMenuButton 课时7 ButtonBar 章节8 Material - 输入框和选择框 课时1 TextField 课时2 处理文本输入 课时3 Checkbox 课时4 Radio 课时5 Switch 课时6 Slider 课时7 Date&TimePickers 章节9 Material - 对话框、Alert、Panel 课时1 SimpleDialog 课时2 AlertDialog 课时3 BottomSheet 课时4 ExpansionPanel 课时5 SnackBar 章节10 Material - 信息展示 课时1 Image 课时2 资源和约束 课时3 Icon 课时4 Chip相关 课时5 Tooltip 课时6 DataTable 课时7 Card 课时8 LinearProgressIndicator 章节11 Material - 布局 课时1 ListTile 课时2 Stepper 课时3 Divider 章节12 布局组件 - 单个子元素 课时1 Container 课时2 Padding 课时3 Center 课时4 Align 课时5 FittedBox 课时6 AspectRatio 课时7 ConstrainedBox 课时8 Baseline 课时9 FractionallySizedBox 课时10 IntrinsicHeighht 课时11 IntrinsicWidth 课时12 LimitedBox 课时13 Offstage 课时14 OverflowBox 课时15 SizedBox 课时16 SizedOverflowBox 课时17 Transform 课时18 CustomSingleChildLayout 课时19 如何构建布局 章节13 布局组件 - 多个子元素 课时1 Row 课时2 Column 课时3 Stack 课时4 IndexedStack 课时5 Flow 课时6 Table 课时7 Wrap 课时8 ListBody 课时9 ListView 课时10 CustomMultiChildLayout 课时11 LayoutBuilder 章节14 文本组件 课时1 Text 课时2 RichText 课时3 DefaultTextStyle 课时4 如何自定义字体 课时5 style练习 章节15 资源组件 课时1 Image 课时2 Icon 课时3 RawImage 课时4 Assetbulde 章节16 表单组件 课时1 Form 课时2 FormField 课时3 RawKeyboardListener 章节17 动画组件 课时1 了解flutter动画 课时2 AnimatedContainer 课时3 AnimatedCrossFade 课时4 Hero 课时5 AnimateBuilder 课时6 DecoratedBoxTransition 课时7 FadeTransition 课时8 PositionedTransition 课时9 RotationTransition 课时10 ScaleTransition 课时12 SizeTransition 课时13 SlideTransition 课时14 AnimatedDefaultTextStyle 课时15 AnimatedLsitState 课时16 AnimatedModalBarrier 课时17 animatedOpacity 课时18 AnimatedPhysicalModel 课时19 AnimatedPositioned 课时20 AnimatedSize 课时21 AnimatedWidget 课时22 AnimatedWidgetBaseState 章节18 交互模型组件 课时1 了解flutter手势 课时2 LongPressDraggable 课时3 GestureDetector 课时4 DragTarget 课时5 Dismissable 课时6 IgnorePointer 课时7 AbsorbPointer 课时8 Navigator 课时9 路由和导航 课时10 WillPopScope 课时11 Scrollable 课时12 如何添加交互 章节19 样式组件 课时1 Padding 课时2 Theme 课时3 MediaQuery 章节20 绘制和视觉效果组件 课时1 Opacity 课时2 Transform 课时3 DecoratedBox 课时4 FractionalTranslation 课时5 RotatedBox 课时6 ClipOval 课时7 ClipPath 课时8 ClipRect 课时9 CustomPaint 课时10 BackdropFilter 章节21 异步组件 课时1 Futurebuilder 课时2 StreamBuilder 章节22 可滚动的组件 课时1 ListView 课时2 NestedScrollView 课时3 GridView 课时4 SingleChildScrollView 课时5 Scrollable 课时6 Scrollbar 课时7 CustomScrollView 课时8 Notification 课时9 NotificationListener 课时10 ScrollConfiguration 课时11 RefreshIndicator 章节24 国际化 课时1 官网国际化方法 课时2 Pub库flutter_i18n 章节25 文件操作和网络访问 课时1 文件操作 课时2 Http请求-HttpClient 课时3 Http请求-Dio package 课时4 WebSocket 课时5 使用Socket API 课时6 Json转Model 课时7 Json转Dart Model工具 章节26 Cookbook 课时1 设计基础 课时2 Images 课时3 Lists 课时4 处理手势 课时5 导航 课时6 网络 章节27 常用pub类库 课时1 shared 课时2 path_provider 课时3 WebView 课时4 gps 课时5 web_socket_channel 课时6 video_player 章节28 设计模式 课时1 rxdart 课时2 scoped_model 课时3 flux 课时4 dartea mvu模式 课时5 mvvm模式 章节29 练习例子 课时1 构建聊天界面 课时2 Http Json构建列表界面 课时3 Stream构建界面 课时4 Stream转Model例子 课时5 动画例子 课时6 模拟物理动画 课时7 摄氏华氏转换例子 课时8 计算器例子 课时9 天气应用 课时10 ScopedModel多Page例子 课时11 嵌入Tab到Scroll例子 课时12 记住State例子 章节30 从零开始实现一个GithubAPP 章节31 从零开始实现一个音乐播放APP 章节32 Fluter框架探秘 Flutter之foundation库 Flutter之painting库 Flutter之animation库 Flutter之gestures库 Flutter之rendering库 Flutter之widgets库 Flutter之cupertino库 Flutter之material库 ``` ## 版本 | 序号 | 修改内容 | 撰稿人 | 修订时间 | 版本号 | |---|---|---|---|---| | 1 | flutter课程大纲 | 尹彬 | 2018-12-13 | V0.1 |