Flutter基础教程
**** Hidden Message *****详细目录:
├──01.Flutter移动应用:开发准备
| ├──1.介绍.mp43.23M
| ├──10.在Android模拟器上运行Flutter项目.mp44.23M
| ├──2.安装FlutterSDK(macOS).mp43.87M
| ├──3.配置iOS开发环境(macOS).mp42.40M
| ├──4.配置VSCode代码编辑器.mp4967.52kb
| ├──6.检测问题:flutterdoctor.mp42.36M
| ├──8.创建Flutter项目.mp41.90M
| └──9.运行Flutter项目(iOS模拟器).mp45.37M
├──02.Flutter移动应用:快速起步
| ├──11.介绍.mp43.56M
| ├──12.准备项目.mp42.67M
| ├──13.在屏幕中间显示“hello”.mp44.02M
| ├──14.自定义小部件(Widget).mp42.62M
| ├──15.文字的样式:TextStyle.mp41.40M
| ├──16.MaterialApp:使用界面组件与定制界面主题.mp44.87M
| ├──17.列表:准备数据.mp43.15M
| ├──18.列表视图:ListView.builder.mp43.40M
| └──19.列表项目.mp45.75M
├──03.Flutter移动应用:界面结构
| ├──20.介绍.mp43.82M
| ├──21.准备项目.mp43.10M
| ├──22.Material应用.mp410.84M
| ├──23.AppBar:工具栏上的图标按钮(IconButton).mp44.53M
| ├──24.TabBar:用标签形式展示内容.mp45.02M
| ├──25.TabBar:自定义标签栏的样式.mp42.11M
| ├──26.Material:自定义按钮水波纹样式.mp41.87M
| ├──27.Drawer:抽屉(边栏).mp42.78M
| ├──28.Drawer:在抽屉里使用ListView,DrawerHeader,ListTile.mp44.65M
| ├──29.Drawer:抽屉的打开与关闭.mp42.63M
| ├──30.UserAccountDrawerHeader:抽屉里的用户帐号信息.mp42.81M
| ├──31.用户帐户头部的背景图像.mp43.75M
| ├──33.BottomNavigationBar:底部导航栏.mp45.34M
| ├──34.BottomNavigationBar:底部导航栏的激活状态.mp42.65M
| └──35.StatefulWidget:有状态的小部件.mp45.74M
├──04.Flutter移动应用:基础部件
| ├──36.介绍.mp43.08M
| ├──37.准备项目.mp43.62M
| ├──38.查看小部件的定义.mp42.98M
| ├──39.Text:文字与文字样式.mp43.57M
| ├──40.RichText:行内多样式的文字.mp42.77M
| ├──41.Container:容器.mp44.17M
| ├──42.BoxDecoration:装饰盒子.mp41.69M
| ├──43.BoxDecoration:边框(border).mp42.27M
| ├──44.BoxDecoration:圆角(borderRadius).mp41.84M
| ├──45.BoxDecoration:阴影(borderShadow).mp43.13M
| ├──46.BoxDecoration:形状(shape).mp41.04M
| ├──47.BoxDecoration:渐变(gradient).mp42.23M
| └──48.BoxDecoration:背景图像(image).mp44.39M
├──05.Flutter移动应用:布局
| ├──49.介绍.mp42.75M
| ├──50.准备项目.mp42.03M
| ├──52.创建可配置的图标徽章(IconBadge)小部件.mp44.28M
| ├──53.Row(横排)与Column(竖排).mp42.11M
| ├──54.mainAxis:主轴.mp42.18M
| ├──55.crossAxis:交叉轴.mp42.47M
| ├──56.SizedBox:固定尺寸的盒子.mp44.22M
| ├──57.Alignment:对齐.mp42.70M
| ├──58.Stack:一摞小部件.mp44.73M
| ├──59.AspectRatio:宽高比.mp41.60M
| └──60.ConstrainedBox:带限制的盒子.mp41.71M
├──06.Flutter移动应用:视图
| ├──61.介绍.mp43.27M
| ├──62.升级FlutterSDK与项目用的Packages.mp43.23M
| ├──63.准备项目.mp41.57M
| ├──64.创建ViewDemo小部件.mp43.84M
| ├──65.PageView:页面视图.mp42.93M
| ├──66.PageView:页面视图的属性.mp43.20M
| ├──67.PageView:用PageController调整页面的显示.mp42.91M
| ├──68.PageView.builder按需生成页面.mp47.51M
| ├──69.GridView:网格视图(GridView.count).mp48.22M
| ├──70.GridView.extent.mp43.04M
| └──71.GridView.builder按需生成视图项目.mp47.79M
├──07.Flutter移动应用:Sliver
| ├──72.介绍.mp43.51M
| ├──73.准备项目.mp41.20M
| ├──74.创建SliverDemo小部件.mp42.69M
| ├──75.Slivers.mp42.01M
| ├──76.SliverGrid:网格视图.mp47.29M
| ├──77.SliverPadding(内边距)与SliverSafeArea(安全区).mp44.01M
| ├──79.SliverAppBar:应用工具栏.mp43.66M
| └──80.带渐近动画的可伸缩空间.mp46.38M
├──08.Flutter移动应用:路由
| ├──81.介绍.mp43.69M
| ├──82.准备项目.mp42.39M
| ├──83.VSCode:Flutter代码片断.mp42.30M
| ├──84.一堆路由.mp41.16M
| ├──85.打开新页面并返回(push与pop):准备.mp45.32M
| ├──86.打开新页面并返回(push与pop):实施.mp44.00M
| ├──87.带名字的路由(Navigator.pushNamed).mp42.37M
| ├──88.初始路由:initialRoute.mp41.92M
| ├──89.InkWell:添加溅墨动画效果.mp46.45M
| └──90.在内容详情页上显示内容.mp410.93M
├──09.Flutter移动应用:表单
| ├──100.Form:保存与获取表单里的数据.mp45.12M
| ├──101.Form:验证表单里的数据.mp44.55M
| ├──102.Form:自动验证.mp43.68M
| ├──103.SnackBar:在屏幕底部动画弹出提示栏.mp41.50M
| ├──91.介绍.mp42.72M
| ├──92.准备项目.mp41.69M
| ├──93.创建FormDemo小部件.mp43.09M
| ├──94.Theme:定制、使用、重置、覆盖主题.mp43.90M
| ├──95.TextField:文本字段.mp42.15M
| ├──96.TextField:文本字段样式(InputDecoration).mp43.31M
| ├──97.TextField:监视文本字段的值的变化与提交.mp42.00M
| ├──98.TextField:使用TextEditingController监听文本字段变化.mp43.35M
| └──99.Form:表单.mp45.56M
├──10.Flutter移动应用:按钮
| ├──104.介绍.mp43.00M
| ├──105.准备项目.mp41.31M
| ├──106.VSCode:自定义代码片断.mp44.23M
| ├──107.准备MaterialComponents演示页面.mp46.64M
| ├──108.FloatingActionButton:漂浮动作按钮.mp45.05M
| ├──109.BottomAppBar:底部工具栏.mp42.41M
| ├──110.创建演示小部件用的页面.mp43.38M
| ├──111.FlatButton:文字按钮.mp43.43M
| ├──112.RaisedButton:按钮.mp41.93M
| ├──113.按钮主题:颜色、形状.mp45.82M
| ├──114.OutlineButton:描边按钮.mp43.28M
| ├──115.按钮容器Container:有固定宽度的按钮.mp41.88M
| ├──116.按钮容器Expanded:占满可用宽度的按钮.mp42.63M
| ├──117.按钮容器ButtonBar:一组带边距的横排显示按钮.mp45.19M
| ├──118.整理:把演示放在单独的文件里.mp46.17M
| ├──119.准备PopupMenuButtonDemo.mp42.54M
| └──120.PopupMenuButton:弹出式菜单按钮.mp44.63M
├──11.Flutter移动应用:输入
| ├──121.介绍.mp42.65M
| ├──122.整理:在演示列表里添加FormDemo.mp42.68M
| ├──123.创建用户输入相关的小部件的演示页面.mp43.27M
| ├──124.Checkbox:复选框.mp43.12M
| ├──125.CheckboxListTile:带标签与图标的复选框.mp42.71M
| ├──126.Radio:单选按钮.mp43.93M
| ├──127.RadioListTile:带标签与图标的单选按钮.mp44.20M
| ├──128.Switch:开关.mp43.20M
| ├──129.SwitchListTile:带标签与图标的开关.mp43.35M
| ├──130.Slider:滑动选择器.mp45.27M
| ├──131.安装第三方包(演示安装Intl包).mp43.45M
| ├──132.显示格式化日期.mp43.27M
| ├──133.showDatePicker:选择日期.mp42.99M
| ├──134.showDatePicker:获取选择的日期(async).mp43.42M
| ├──135.showTimePicker:时间选择器.mp44.70M
| └──136.Future:异步程序.mp43.39M
├──12.Flutter移动应用:对话框
| ├──137.SimpleDialog:显示对话框(showDialog).mp43.49M
| ├──138.SimpleDialog:选项(SimpleDialogOption).mp42.38M
| ├──139.SimpleDialog:获取与使用选项的值.mp46.13M
| ├──140.AlertDialog:提示对话框.mp44.82M
| ├──141.AlertDialog:获取与使用动作的值.mp45.10M
| ├──142.BottomSheet:底部滑动窗口.mp46.25M
| ├──143.BottomSheet:对话框式底部滑动窗口(showModalBottomSheet).mp43.86M
| ├──144.处理使用对话框式底部滑动窗口的数据.mp43.07M
| ├──145.SnackBar:操作提示栏.mp42.87M
| ├──146.ExpansionPanel:收缩面板.mp44.30M
| ├──147.ExpansionPanel:面板的收起与展开.mp43.02M
| └──148.ExpansionPanel:面板列表项目.mp49.83M
├──13.Flutter移动应用:MDC
| ├──149.介绍.mp43.25M
| ├──150.升级FlutterSDK后屏幕报错(0.8.1).mp41.43M
| ├──151.Chip:小碎片.mp43.24M
| ├──152.Wrap:换行显示小部件.mp41.78M
| ├──153.Divider:分隔符.mp41.26M
| ├──154.Chip:带删除功能的小碎片.mp42.20M
| ├──155.Chip:用列表生成带删除功能的小碎片.mp43.89M
| ├──156.ActionChip:动作碎片.mp42.87M
| ├──157.FilterChip:过滤碎片.mp45.48M
| ├──158.ChoiceChip:选择碎片.mp43.75M
| ├──159.DataTable:数据表格.mp43.92M
| ├──160.DataTable:用列表生成数据表格.mp45.09M
| ├──161.DataTable:数据表格的排序.mp46.16M
| ├──162.DataTable:选择数据表格行.mp43.66M
| ├──163.PaginatedDataTable:分页显示表格数据.mp410.39M
| ├──164.PaginatedDataTable:排序.mp47.60M
| ├──165.Card:卡片.mp47.55M
| ├──166.ClipRRect:圆角(给图像添加圆角效果).mp42.28M
| ├──167.Stepper:步骤.mp44.02M
| └──168.Stepper:步骤的行为.mp45.32M
├──14.Flutter移动应用:状态管理
| ├──169.介绍.mp42.13M
| ├──170.准备项目.mp41.41M
| ├──171.创建StateManagementDemo小部件.mp42.31M
| ├──172.StatelessWidget:无变化状态的小部件.mp45.21M
| ├──173.StatefulWidget:带变化状态的小部件.mp44.37M
| ├──174.状态管理(由父辈管理状态).mp42.80M
| ├──175.从父辈那里传递个回调.mp42.93M
| ├──176.小部件树:WidgetTree.mp44.01M
| ├──177.InheritedWidget:直接把数据传递给需要的小部件.mp4838.05kb
| ├──178.创建与使用InheritedWidget有效地传递数据给子部件.mp48.12M
| ├──179.ScopedModel:安装与基本用法介绍.mp42.14M
| └──180.使用ScopedModel传递数据.mp47.74M
├──15.Flutter移动应用:Stream
| ├──181.介绍.mp42.00M
| ├──182.准备项目.mp41.06M
| ├──183.创建StreamDemo.mp42.28M
| ├──184.创建与监听Stream.mp46.99M
| ├──185.给Stream添加一个订阅(subscription).mp43.62M
| ├──186.暂停、恢复、取消监听Stream.mp46.26M
| ├──187.StreamController:控制Stream.mp46.47M
| ├──188.StreamController:使用Sink往Stream上添加数据.mp42.07M
| ├──190.在界面上显示Stream上的数据.mp42.05M
| └──191.StreamBuilder:根据Stream上的数据构建小部件.mp42.60M
├──16.Flutter移动应用:RxDart
| ├──192.介绍.mp41.92M
| ├──193.准备项目.mp41.01M
| ├──194.创建RxDartDemo.mp42.43M
| ├──195.安装RxDart包.mp41.60M
| ├──196.Rx,RxDart,Observable与Stream.mp4847.17kb
| ├──197.Observables.mp43.03M
| ├──198.创建Observables的几种方法.mp43.91M
| ├──199.使用Subjects控制Observables.mp44.08M
| ├──200.BehaviorSubject.mp41.37M
| ├──201.ReplaySubject.mp41.79M
| ├──202.准备一个文本框往Observable上添加数据.mp46.02M
| ├──203.RxDart的数据转换方法(map).mp41.70M
| ├──204.where.mp41.31M
| └──205.debounce.mp41.65M
├──17.Flutter移动应用:BLoC
| ├──206.介绍.mp41.96M
| ├──207.准备项目.mp41.04M
| ├──208.创建BlocDemo.mp41.73M
| ├──209.BLoC:BusinessLogicComponent.mp41.93M
| ├──210.BLoC应用案例(记数器):准备基本小部件.mp42.92M
| ├──211.使用InheritedWidget传递BLoC.mp45.12M
| ├──212.创建与使用BLoC:用Sink输入数据.mp44.58M
| └──213.创建与使用BLoC:用Stream输出数据.mp45.88M
├──18.Flutter移动应用:网络请求
| ├──214.介绍.mp42.14M
| ├──215.准备项目.mp41.08M
| ├──216.创建HttpDemo.mp41.92M
| ├──217.安装http包(升级FlutterSDK).mp44.08M
| ├──218.使用http客户端请求数据.mp45.53M
| ├──219.JSON转换(dart
| ├──220.使用Model类转换数据:fromJson.mp43.28M
| ├──221.使用Model类转换数据:toJson.mp41.69M
| ├──222.使用请求数据:把响应的数据转换成自定义Dart对象.mp46.26M
| └──223.FutureBuilder:使用Future构建小部件.mp47.20M
├──19.Flutter移动应用:动画
| ├──225.准备项目.mp41.18M
| ├──226.创建AnimationDemo小部件.mp42.94M
| ├──227.AnimationController:动画控制器.mp44.84M
| ├──228.使用动画的值.mp44.48M
| ├──229.动画的状态与运行.mp45.29M
| ├──230.Tween:设置动画范围值(数字、颜色).mp46.30M
| ├──231.Curve:动画曲线.mp42.30M
| └──232.AnimatedWidget:动画值有变化就自动重建自己的小部件.mp45.12M
├──20.Flutter移动应用:国际化
| ├──233.介绍.mp42.17M
| ├──234.准备项目.mp41.28M
| ├──235.创建I18Demo小部件.mp41.79M
| ├──236.安装与配置Flutter应用的国际化.mp44.79M
| ├──237.配置iOS项目使用多种语言.mp41.92M
| ├──238.演示Material组件的多语言.mp44.21M
| ├──239.寻找Localizations小部件.mp43.59M
| ├──240.获取与设置语言和地区(理解Locale类与Localizations小部件).mp45.24M
| ├──241.定义本地化资源类.mp42.85M
| ├──242.加载本地化资源.mp44.97M
| ├──243.使用本地化资源.mp44.22M
| ├──244.Intl:定义需要翻译的信息.mp43.16M
| ├──245.提取信息模板并翻译信息.mp43.79M
| ├──246.基于arb生成dart文件.mp41.98M
| └──247.加载与使用本地化信息.mp47.85M
└──21.Flutter移动应用:测试
| ├──248.介绍.mp42.41M
| ├──249.准备项目.mp41.15M
| ├──251.Unittesting:单元测试.mp44.19M
| ├──252.运行测试.mp42.31M
| ├──253.WidgetTesting:测试小部件.mp44.95M
| ├──254.找到并验证小部件(Finder与Matcher的用法).mp42.34M
| ├──255.测试小部件的点按行为.mp45.52M
| ├──256.Integrationtesting:集成测试.mp44.97M
| └──257.编写与运行集成测试.mp45.48M
强烈支持楼主ing…… Flutter基础教程 强烈支持楼主ing…… 激动人心,无法言表! 强烈支持楼主ing…… 激动人心,无法言表! 强烈支持楼主ing…… 看看 看看 淡定,淡定,淡定……