├── .gitignore └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://www.dartlang.org/guides/libraries/private-files 2 | 3 | # Files and directories created by pub 4 | .dart_tool/ 5 | .packages 6 | .pub/ 7 | build/ 8 | # If you're building an application, you may want to check-in your pubspec.lock 9 | pubspec.lock 10 | 11 | # Directory created by dartdoc 12 | # If you don't generate documentation locally you can remove this line. 13 | doc/api/ 14 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | #
日常学习Flutter开发的积累
2 | ###
推荐一些平时自己学习Flutter开发当中接触到的优秀文章
3 | 4 | #####
 小编会不定时更新哦,麻烦给一个赞哈。
5 | #####
编辑积累学习都不容易,希望大家相互鼓励。
6 | 7 |
8 |
9 |
10 | 11 | 12 | 13 | ###
[1.基础知识](#1) 14 | ###
[2.基础控件](#2) 15 | ###
[2.基础语法](#3) 16 | ###
[3.项目实战](#4) 17 | ###
[4.三方插件](#5) 18 | ###
[5.易遇问题](#6) 19 | ###
[6.面试总结](#7) 20 | 21 |
22 |
23 |
24 | 25 | 26 | ##
-------------------------[基础知识](#back)-------------------------
27 | | 基础知识 | 学习内容 | 网址 | 系列 | 28 | | --- | --- | --- | --- | 29 | | Flutter中文网 | 官方学习网址,入门学习 | [点击前往](https://flutterchina.club/get-started/codelab/) | | 30 | |flutter环境搭建mac版|1.系统环境要求
2.下载flutter
3.配置环境变量
4.检查环境
5.搭建环境常见问题整理|[点击前往](https://segmentfault.com/a/1190000014845833) | | 31 | |flutter基础-看完这篇就可以撸app了|a. layout结构
b. navBar
c. tabbar和列表组件的使用
d. http请求JSON数据,并渲染到列表
e. 组件之间的通信
f. 路由(带参数路由)| [点击前往](http://www.cocoachina.com/ios/20180612/23765.html) | | 32 | |Flutter学习之入门和体验| 1.Flutter架构
2.Flutter环境搭建
3.创建第一个Flutter程序
4.编写第一个应用|[点击前往](https://juejin.im/post/5c443681f265da613a544bca)|真丶深红骑士的系列 | 33 | |Flutter学习之Dart语法特性| 1.Dart环境
2.Dart一些概念
3.Dart语法|[点击前往](https://juejin.im/post/5c44727df265da611c274087)|真丶深红骑士的系列 | 34 | |Flutter学习之认知基础组件| 1.Widget简介
2.Flutter页面
3.Flutter布局
4.实践|[点击前往](https://juejin.im/post/5c5c1f21e51d457fcc5a9f9f)|真丶深红骑士的系列 | 35 | |Flutter学习之布局、交互、动画| 1.布局
2.交互
3.动画|[点击前往](https://juejin.im/post/5c617e34f265da2d90581613)|真丶深红骑士的系列 | 36 | |Flutter学习之事件循环机制、数据库、网络请求| 1.Dart中的异步任务消息循环机制
2.Dart中的异步支持
3.文件操作
4.sqflite数据库
5.网络请求操作
6.JSON|[点击前往](https://juejin.im/post/5c698a606fb9a049d81c63df)|真丶深红骑士的系列 | 37 | |Flutter完整开发实战详解(一、Dart语言和Flutter基础) | 1.环境搭建
2.Dart语言下的Flutter
3.Flutter Widget
4.Flutter 布局
5.Flutter 页面 |[点击前往](https://juejin.im/post/5b631d326fb9a04fce524db2)| 恋猫de小郭 | 38 | |Flutter 完整开发实战详解(二、快速实战篇) | 1.基础控件
2.数据模块
3.其他功能 |[点击前往](https://juejin.im/post/5b685a2a5188251ac22b71c0)| 恋猫de小郭 | 39 | |Flutter完整开发实战详解(三、 打包与填坑篇) | 1.打包
2.细节
3.问题处理 |[点击前往](https://juejin.im/post/5b6fd4dc6fb9a0099e711162)| 恋猫de小郭 | 40 | |Flutter完整开发实战详解(四、 Redux、主题、国际化) | 1.Redux
2.主题
3.国际化 |[点击前往](https://juejin.im/post/5b79767ff265da435450a873)| 恋猫de小郭 | 41 | |Flutter 完整开发实战详解(五、深入探索) | 1.WidgetsFlutterBinding
2.InheritedWidget
3.内存
4.线程
5.热更新|[点击前往](https://juejin.im/post/5bc450dff265da0a951f032b)| 恋猫de小郭 | 42 | |Flutter 完整开发实战详解(六、 深入Widget原理) | 针对描述一下 Widget 中的一些有意思的原理|[点击前往](https://juejin.im/post/5c7e853151882549664b0543)| 恋猫de小郭 | 43 | |Flutter 完整开发实战详解(七、 深入布局原理) | 1.单子元素布局
2.多子元素布局
3.多子元素滑动布局 |[点击前往](https://juejin.im/post/5c8c6ef7e51d450ba7233f51)| 恋猫de小郭 | 44 | |Flutter完整开发实战详解(八、 实用技巧与填坑) | 主要讲述 Flutter 开发过程中的实用技巧,让你少走弯路少掉坑,全篇属于很干的干货总结,以实用为主,算是在深入原理过程中穿插的实用篇章。|[点击前往](https://www.jianshu.com/p/8117fbc5b4d3)| 恋猫de小郭 | 45 | |Flutter完整开发实战详解(九、 深入绘制原理) | 本篇主要深入了解 Widget 中绘制相关的原理,探索 Flutter 里的 RenderObject 最后是如何走完屏幕上的最后一步,结尾再通过实际例子理解如何设计一个 Flutter 的自定义绘制。|[点击前往](https://www.jianshu.com/p/d7693c47a70e)| 恋猫de小郭 | 46 | |Flutter完整开发实战详解(十、 深入图片加载流程) | 本篇主要深入了解 Flutter 中图片加载的流程,剥析图片流程中有意思的片段,结尾再实现 Flutter 实现本地图片缓存的支持。|[点击前往](https://www.jianshu.com/p/d3c94d01bd3f)| 恋猫de小郭 | 47 | |Flutter完整开发实战详解(十一、全面深入理解Stream) | 一、Stream 由浅入深
二、StreamBuilder
三、rxdart|[点击前往](https://juejin.im/post/5cc2acf86fb9a0321f042041)| 恋猫de小郭 | 48 | |Flutter完整开发实战详解(十二、全面深入理解状态管理设计) | 一、scoped_model
二、BloC
三、flutter_redux
四、fish_redux|[点击前往](https://juejin.im/post/5cc816866fb9a03231209c7c)| 恋猫de小郭 | 49 | |Flutter完整开发实战详解(十三、全面深入触摸和滑动原理) | 1、事件流程
2、事件竞争 |[点击前往](https://juejin.im/post/5cd54839f265da03b2044c32)| 恋猫de小郭 | 50 | |Flutter开发之Dart语法基础|Dart是谷歌在 2011 年推出的编程语言,是一种结构化Web编程语言,允许用户通过Chromium中所整合的虚拟机(Dart VM)直接运行Dart 语言编写的程序,免去了单独编译的步骤|[点击前往](https://juejin.im/post/5c6ba76551882562ea7233a3)| RunTitan的系列 | 51 | |Flutter开发之Dart的数据类型01|numbers(数字)
strings(字符串)
booleans(布尔)
lists (也被称之为 arrays)
maps
runes (用于在字符串中表示Unicode字符)
symbols|[点击前往](https://juejin.im/post/5c6cbd7651882523f026608c)| RunTitan的系列 | 52 | |Flutter开发之Dart的数据类型02|numbers(数字)
strings(字符串)
booleans(布尔)
lists (也被称之为 arrays)
maps
runes (用于在字符串中表示Unicode字符)
symbols|[点击前往](https://juejin.im/post/5c788a7cf265da2d8b635742)| RunTitan的系列 | 53 | |Flutter之基础Widget|Widget是Flutter开发中的主要组成部分, 是Flutter的基础, Flutter的核心设计思想便是: 一切皆Widget|[点击前往](https://juejin.im/post/5cb9955ff265da039444a67f)| RunTitan的系列 | 54 | |Flutter之布局类Widget|在Flutter中,根据Widget是否需要包含子节点将Widget分为了三类,分别对应三种Element|[点击前往](https://juejin.im/post/5cc19f8f5188252acb429ec8)| RunTitan的系列 | 55 | |Flutter之容器类Widget|1.填充类容器Padding
2.布局限制类容器
3.ConstrainedBox、SizeBox
4.装饰类容器DecoratedBox
5.变换类容器Transform
6.组合容器Container
7.导航类容器Scaffold、TabBar、AppBar等|[点击前往](https://juejin.im/post/5cc6fcedf265da034d2a2103)| RunTitan的系列 | 56 | |Flutter之基础Widget之TextField|主要介绍TextField|[点击前往](https://juejin.im/post/5cc2c880e51d453fdf6834b4)| RunTitan的系列 | 57 | |Flutter中App的主题和导航|MaterialApp|[点击前往](https://juejin.im/post/5ccee0325188253ffd574308)| RunTitan的系列 | 58 | |Flutter基础篇(1)-- 跨平台开发框架和工具集锦|1.为什么需要跨平台?
2.跨平台框架的发展历史
3.其他相关热门开发技术?|[点击前往](https://www.jianshu.com/p/de459708d9ed)| AWeiLoveAndroid基础篇 | 59 | |Flutter基础篇(2)-- 老司机用一篇博客带你快速熟悉Dart语法|1.注释
2.关键字
3.变量和常量
4.特殊数据类型
5.运算符
6.控制流程语句
7.异常|[点击前往](https://www.jianshu.com/p/3d927a7bf020)| AWeiLoveAndroid基础篇 | 60 | |Flutter基础篇(3)-- Flutter基础全面详解|![](https://upload-images.jianshu.io/upload_images/6098829-a32b7159b373f09b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/468)|[点击前往](https://www.jianshu.com/p/2c9867e737a1)| AWeiLoveAndroid基础篇 | 61 | |Flutter基础篇(4)-- Flutter填坑全面总结|开发当中遇到的问题总结|[点击前往](https://www.jianshu.com/p/22675c1632dc)| AWeiLoveAndroid基础篇 | 62 | |Flutter基础篇(5)-- Flutter代码模板,解放双手,提高开发效率必备|1.使用说明
2.导入方式
3.支持的快捷键如下
4.部分使用示范图(以AS做示范)
5.关于代码模板的自定义方式|[点击前往](https://www.jianshu.com/p/4184745d6983)| AWeiLoveAndroid基础篇 | 63 | |Flutter基础篇(6)-- 水平和垂直布局详解|![](https://upload-images.jianshu.io/upload_images/6098829-67f5c00618afdeb7.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1000)|[点击前往](https://www.jianshu.com/p/7511cb18a05e)| AWeiLoveAndroid基础篇 | 64 | |Flutter基础篇(7)-- Flutter更新错误全面解决方案(图文+视频讲解)|1.使用Git下载flutter版本的3种方式
2.遇到的问题|[点击前往](https://www.jianshu.com/p/eadc13a650c1)| AWeiLoveAndroid基础篇 | 65 | |从0开始写一个基于Flutter的开源中国客户端(1)——Flutter简介及开发环境搭建|1.Flutter简介
2.Flutter开发环境搭建 |[点击前往](https://juejin.im/post/5b4fef17e51d4519475f29f6)| yuxiyu | 66 | |从0开始写一个基于Flutter的开源中国客户端(2)——Dart语法基础|1.Dart语言的特性
2.Dart语法简介 |[点击前往](https://juejin.im/post/5b5005866fb9a04fea589561)| yuxiyu | 67 | |从0开始写一个基于Flutter的开源中国客户端(3)——初识Flutter & 常用的Widgets|1.一个最简单的Flutter App
2.Flutter项目结构
3.Flutter App是怎样的App
4.Flutter常用Widgets |[点击前往](https://juejin.im/post/5b5192c4e51d4519115d0d8f)| yuxiyu | 68 | |从0开始写一个基于Flutter的开源中国客户端(4)——Flutter布局基础|1.包含单个子Widget的布局容器
2.包含多个子Widget的布局容器 |[点击前往](https://juejin.im/post/5b5599cef265da0f6e517b31)| yuxiyu | 69 | |从0开始写一个基于Flutter的开源中国客户端(5)——App整体布局框架搭建|App整体布局框架搭建 |[点击前往](https://juejin.im/post/5b57e339e51d4519700f686b)| yuxiyu | 70 | |从0开始写一个基于Flutter的开源中国客户端(6)——各个静态页面的实现|1.侧滑菜单页面的实现
2.资讯列表页面的实现
3.动弹列表页面的实现
4.“发现”页面的实现
5.“我的”页面的实现|[点击前往](https://juejin.im/post/5b5dc77fe51d451757327412)| yuxiyu | 71 | |从0开始写一个基于Flutter的开源中国客户端(7)——App网络请求和数据存储|1.Flutter中的网络请求
2.Flutter中的数据存储
3.从网络加载资讯列表并显示
4.保存登录后的用户数据 |[点击前往](https://juejin.im/post/5b6111b3e51d45198905679a)| yuxiyu | 72 | |从0开始写一个基于Flutter的开源中国客户端(8)——插件的使用|1.搜索插件包
2.使用flutter_webview_plugin插件
3.使用event_bus插件
4.使用image_picker插件 |[点击前往](https://juejin.im/post/5b62796b5188257bca291c2f)| yuxiyu | 73 | |Flutter 的生命周期|1.widget的生命周期
2.App的生命周期
|[点击前往](https://juejin.im/post/5d1209e6e51d454d56535822)| 小德_Kurt | 74 | |Flutter Dart语法(1):extends 、 implements 、 with的用法与区别|1.继承(extends)
2.混合 mixins (with)
3.接口实现(implements) |[点击前往](https://juejin.im/post/5c4881dae51d45098e4d96cf)| 小德_Kurt | 75 | |Flutter 深入理解BuildContext | 1.什么是Navigator,MaterialApp做了什么
2.BuildContext
3.of(context)方法 |[点击前往](https://juejin.im/post/5c665cb651882562914ec153)| Vadaski | 76 | |Dart 什么是Stream|1.什么是Stream
2.如何使用Stream
3.Stream的种类 |[点击前往](https://juejin.im/post/5baa4b90e51d450e6d00f12e)| Vadaski | 77 | |状态管理探索篇——Scoped Model(一)|1.添加依赖
2.创建Model
3.将Model放入顶层
4.在子页面中获取Model|[点击前往](https://juejin.im/post/5b97fa0d5188255c5546dcf8)| Vadaski | 78 | |状态管理探索篇——Redux(二)|1.添加依赖
2.创建State
3.创建action
4.创建reducer
5.创建store
6.将Store放入顶层
7.在子页面中获取Store中的state
8.发出action|[点击前往](https://juejin.im/post/5ba26c086fb9a05ce57697da)| Vadaski | 79 | |状态管理探索篇——BLoC(三)|1.创建BLoC
2.创建BLoC实例
3.在页面中使用StreamBuilder |[点击前往](https://juejin.im/post/5bb6f344f265da0aa664d68a)| Vadaski | 80 | | 状态管理拓展篇——RxDart(四)|1.可观察对象——Observable
2.增强版StreamController——Subject |[点击前往](https://juejin.im/post/5bcea438e51d4536c65d2232)| Vadaski | 81 | |Flutter 状态管理指南篇——Provider|1.What's the problem
2.What is Provider
3.How to do
4.You also need to know
5.Tips|[点击前往](https://juejin.im/post/5d00a84fe51d455a2f22023f)| Vadaski | 82 | |Flutter之旅:Dart的基础语法|1.Dart中常见数据类型一览
2.Dart中的变量与常量
3.运算符
4.Dart中的函数
5.Dart 流程控制 |[点击前往](https://juejin.im/post/5d1d614df265da1b971a9177)| 张风捷特烈 | 83 | |Flutter之旅:从源码赏析Dart面向对象|1.面向对象的条件
2.从Size一族开始说起
3.Dart中的接口与枚举
4.自定义向量类Vector2 |[点击前往](https://juejin.im/post/5d1ef5b66fb9a07ed7409d1e)| 张风捷特烈 | 84 | |Flutter之旅:Dart语法扫尾-包访问-泛型--异常-异步-mixin|1.其他常用符号与关键字
2.库的使用和可见性
3.泛型
4.异步操作简介
5.异常处理
6.Dart中的多继承|[点击前往](https://juejin.im/post/5d20090e5188251a966be7ca)| 张风捷特烈 | 85 | |Flutter之旅:认识Widget(源码级)|1.Widget的第一印象
2.Widget的状态
3.从Icon源码看StatelessWidget组件
4.从Checkbox看StatefulWidget组件 |[点击前往](https://juejin.im/post/5d22752c6fb9a07f04206a18)| 张风捷特烈 | 86 | |Flutter小课堂-Image篇|1.Image的简单认识
2.Image的属性表现 |[点击前往](https://juejin.im/post/5d2451686fb9a07ee30e3f3a)| 张风捷特烈 | 87 | |Flutter自定义组件-MultiShower|1.先说需求
2.MultiShower的使用
3.组件的实现
4.全类展示 |[点击前往](https://juejin.im/post/5d2842ac6fb9a07eb15d82ad)| 张风捷特烈 | 88 | |Flutter小课堂:Text知多少|1.简单使用
2.Text的style属性
3.Text的其他属性
4.TextSpan |[点击前往](https://juejin.im/post/5d292ee96fb9a07edd2a4054)| 张风捷特烈 | 89 | |Flutter手势交互+自定义绘板组件v0.01|1.从RaisedButton看事件交互
2.GestureDetector事件处理
3.手绘板 v0.01 |[点击前往](https://juejin.im/post/5d2c2e9a6fb9a07ead5a2b52)| 张风捷特烈 | 90 | |Flutter动画之粒子精讲|1.何为动画
2.粒子动画
3.粒子束 |[点击前往](https://juejin.im/post/5d2d86126fb9a07ef06fc66e)| 张风捷特烈 | 91 | |Flutter 动画之 Animation|1.前言
2.Flutter动画基本使用
3.让动画更有动感:CurveTween
4.动画的监听和动画序列|[点击前往](https://juejin.im/post/5d2fe77df265da1ba56b5540)| 张风捷特烈 | 92 | |Flutter动画之自定义动画组件-FlutterLayout|1.前言
2.AnimatedWidget与AnimatedBuilder
3.组件之所为组件
4.升级FlutterLayout的功能
5.增加运动曲线|[点击前往](https://juejin.im/post/5d3148836fb9a07ea804038c)| 张风捷特烈 | 93 | |Flutter必备-StatefulWidget的打开方式|1.前言
2.从Slider开始说起
3.如何正确打开Slider
4.这样的优势
5.组件间的组合
6.状态的魅力
7.关于修改
8.关于监听
9.复用的灵活
10.小结|[点击前往](https://juejin.im/post/5d329ab26fb9a07ed8427cec)| 张风捷特烈 | 94 | |Flutter必备-Flex布局完全解读|1.前言
2.Flex的属性一览
3.轴向:direction:Axis
4.主轴方向:mainAxisAlignment:MainAxisAlignment
5.交叉轴方向:crossAxisAlignment:CrossAxisAlignment
6.主轴尺寸:mainAxisSize
7.文字方向:textDirection:TextDirection
8.竖直方向排序:verticalDirection:VerticalDirection
9.基线对齐方式:textBaseline:TextBaseline
10.用Flex布局写个小例子|[点击前往](https://juejin.im/post/5d32f47a6fb9a07ee7431961)| 张风捷特烈 | 95 | |Flutter从静态界面到抽取封装|1.微信条目的静态布局
2.微信条目的封装
3.掘金简介的静态界面
4.对静态组件的封装
5.仿淘宝商品item |[点击前往](https://juejin.im/post/5d352744e51d4510b71da6c4)| 张风捷特烈 | 96 | |Flutter必备-Dart中的异步与文件操作全面解析|1.同步
2.从读取文件开始看异步
3.Dart中的Stream流
4.Dart的文件系统|[点击前往](https://juejin.im/post/5d37e6426fb9a07ef56277ea)| 张风捷特烈 | 97 | |Flutter 基础篇 - 网络访问|1.巧妇难为无米之炊
2.Json的解析
3.网络请求包dio的使用 |[点击前往](https://juejin.im/post/5d37e6426fb9a07ef56277ea)| 张风捷特烈 | 98 | |Flutter 数据&状态篇 - setState|1.静态界面的实现
2.状态的更新
3.网络请求包dio的使用 |[点击前往](https://juejin.im/post/5d3a8e166fb9a07efa095fe3)| 张风捷特烈 | 99 | |Flutter 数据&状态篇 - redux|1.初始项目的Redux化
2.redux优势
3.对昨天TodoList的改造 |[点击前往](https://juejin.im/post/5d3c009f6fb9a07eaf2bd975)| 张风捷特烈 | 100 | |Flutter 自组篇- 蛛网图+绘制+动画实践|1.静态蛛网图
2.动画效果
3.组件封装 |[点击前往](https://juejin.im/post/5d4124296fb9a06b0f23bffe)| 张风捷特烈 | 101 | |Flutter 自组篇- 圆形进度条|1.准备阶段
2.绘制
3.使用 |[点击前往](https://juejin.im/post/5d43d866518825061a12a6ee)| 张风捷特烈 | 102 | |Flutter 基础篇 - ListView的使用|1.ListView 的基本使用
2.ListView进阶使用
3.ListView滑动控制器(上拉刷新和下拉更新)
4.physics属性|[点击前往](https://juejin.im/post/5d45140e51882533797fc8d2)| 张风捷特烈 | 103 | |Flutter 插件篇 - 从自定义插件开始说起|1.Flutter插件创建与结构简析
2.第一个插件代码分析
3.获取缓存文件夹
4.其他工程引用插件|[点击前往](https://juejin.im/post/5d47d8fd6fb9a06ac93cb519)| 张风捷特烈 | 104 | | Flutter 基础篇 - 聊聊那些弹框|1.搭个场子再说
2.对话框:SimpleDialog
3.对话框:AlertDialog
4.对话框:CupertinoAlertDialog
5.瞎玩一下
6.对话框中的StatefulWidget
7.底部弹框:SnackBar
8.底部抽屉:BottomSheet
9.日历选表:showDatePicker
10.选择表:CupertinoPicker
11.日期选卡:CupertinoPicker
12.日期选卡:CupertinoPicker|[点击前往](https://juejin.im/post/5d4bb7926fb9a06b084ce1d0)| 张风捷特烈 | 105 | |Flutter 插件篇 - 认识MethodChannel|1.从吐司弹框开始说起(Android端/Java)
2.从吐司弹框开始说起(iOS端/Swift)
3.Flutter视角看MethodChannel
4.Android视角看MethodChannel
5.信息发送追踪|[点击前往](https://juejin.im/post/5d5137756fb9a06b19732ce4)| 张风捷特烈 | 106 | |Flutter 自组篇- Flutter中四十行代码能做什么?|1.TreeWidget的思路
2.TextTreeWidget的封装 |[点击前往](https://juejin.im/post/5d523aa0f265da03b76b15b1)| 张风捷特烈 | 107 | |Flutter 数据&状态篇 - InheritedWidget|1.现在来模拟一下这个情景
2.第一个解决方案:InheritedWidget |[点击前往](https://juejin.im/post/5d590e656fb9a06b1b19be8e)| 张风捷特烈 | 108 | | Flutter 福利篇 - Hero转场组件共享 — 附赠-路由动画工具类|1.起始页:OriginPage
2.目标页:TargetPage
3.关于createRectTween属性
4.福利时间:路由动画工具|[点击前往](https://juejin.im/post/5d6b2b79e51d453bdc41c112)| 张风捷特烈 | 109 | | Flutter 技能篇 - debug 看程序启动|1.debug基本操作
2.多断点的使用及其他 |[点击前往](https://juejin.im/post/5d735052f265da03ca119183)| 张风捷特烈 | 110 | | Flutter 技能篇 - ui.Image加载探索|1.如何使用Canvas绘制图片
2.从ImageProvider获取及Image
3.保存网络图片的缩略图
4.网络图片的加载及缓存文件的有效期 |[点击前往](https://juejin.im/post/5d79c6dbe51d4561e43a6d3e)| 张风捷特烈 | 111 | | Flutter漫谈篇- StatelessWidget Or StatefulWidget|1.描述统一形式化
2.StatelessWidget : f(x) = 2
3.StatefulWidget : g(x) = 2x
4.如何抉择
5.StatefulWidget得天独厚的优势
6.滥用StatefulWidget-机智如你|[点击前往](https://juejin.im/post/5d884a2e5188250962725e78)| 张风捷特烈 | 112 | | Flutter趣玩篇- 出神入化的Align|1.Align的源码|[点击前往](https://juejin.im/post/5d89967ee51d453b1e478b9a)| 张风捷特烈 | 113 | | Flutter趣玩篇- 出神入化的Align+动画|1.代码实现
2.简单封装|[点击前往](https://juejin.im/post/5d8d78f7f265da5ba3082f60)| 张风捷特烈 | 114 | | Flutter-技能篇 - 使用Provider前你应了解Consumer|1.一把梭
2.Consumer来帮忙
3.Consumer做了什么|[点击前往](https://juejin.im/post/5daa928551882529d1528d0c)| 张风捷特烈 | 115 | | Flutter 状态篇 - 主题色切换+国际化 三连|1.provoder实现主题切换和国际化:provider: ^03.1.0+1
2.redux实现主题切换和国际化:flutter_redux: ^0.5.3
3.BLoC实现主题切换和国际化:flutter_bloc: ^0.22.1|[点击前往](https://juejin.im/post/5daa928551882529d1528d0c)| 张风捷特烈 | 116 | | Dart语法篇之基础语法(一)|1.Hello Dart
2.数据类型
3.变量和常量
4.集合(List、Set、Map)
5.流程控制
6.运算符
7.异常
8.函数
9.面向对象|[点击前往](https://zhuanlan.zhihu.com/p/88728224)| 极客熊猫 | 117 | | Dart语法篇之集合的使用与源码解析(二)|1.List
2.Set
3.Map
4.Queue
5.LinkedList
6.HashMap
7.Map、HashMap、LinkedHashMap、SplayTreeMap区别
8.命名构造函数from和of的区别以及使用建议 |[点击前往](https://zhuanlan.zhihu.com/p/89392018)| 极客熊猫 | 118 | | Dart语法篇之集合操作符函数与源码分析(三)|1.Iterable
2.forEach
3.map
4.any
5.every
6.where
7.firstWhere和singleWhere和lastWhere
8.join
9.take
10.takeWhile
11.skip
12.skipWhile
13.follwedBy
14.expand
15.reduce/fold
16.elementAt|[点击前往](https://zhuanlan.zhihu.com/p/90373910)| 极客熊猫 | 119 | | Dart语法篇之函数的使用(四)|1.函数参数
2.匿名函数(闭包,lambda)
3.箭头函数
4.局部函数
5.顶层函数和静态函数
6.main函数
7.Function函数对象 |[点击前往](https://zhuanlan.zhihu.com/p/90785284)| 极客熊猫 | 120 | | Dart语法篇之面向对象基础(五)|1.属性访问器(accessor)函数setter和getter
2.面向对象中的变量
3.构造函数
4.抽象方法、抽象类和接口
5.类函数 |[点击前往](https://zhuanlan.zhihu.com/p/91352361)| 极客熊猫 | 121 | | Dart语法篇之面向对象继承和Mixins(六) |1.类的单继承
2.基于Mixins的多继承 |[点击前往](https://zhuanlan.zhihu.com/p/91883129)| 极客熊猫 | 122 | | Dart语法篇之类型系统与泛型(七) |1.可选类型
2.接口类型
3.泛型
4.类型具体化|[点击前往](https://zhuanlan.zhihu.com/p/93671943)| 极客熊猫 | 123 | | Flutter 老孟 |1.组件
2.实战
3.精彩文章
4.插件|[点击前往](http://laomengit.com)| 老孟Flutter | 124 | | 【Flutter 实战】大量复杂数据持久化 |1.添加依赖
2.单例模式创建 SQLite 访问
3.初始化数据库
4.保存数据
5.查询数据
6.更新数据
7.删除数据 |[点击前往](https://juejin.im/post/6876023842070855687)| 老孟Flutter | 125 | |--------------|-------------|-|-------------| 126 | | Flutter试用报告 | 1.Flutter 为何使用Dart开发语言
2.Flutter的UI系统
3.Flutter与Native的交融 | [点击前往](https://juejin.im/post/5c64cc2d518825626b76d7a5) | | 127 | |Flutter调试技巧总结——高效开发的秘密|我将自己遇到的错误类型归 语法和代码错误 、 运行时错误 和 逻辑错误 三大类,同时还从官方文档总结了 界面调试 的技巧,分享给大家。|[点击前往](https://juejin.im/post/5bb9b8a75188255c791b1984)| | 128 | |使用Flutter来完成Uplabs上炫酷的交互|1.What is Flutter?
2.What is Uplabs?
3.How to implement ?
4.Join in Flutter-UI-Challenges|[点击前往](https://juejin.im/post/5cd7fa286fb9a0322b5c17bc)| | 129 | |Flutter 44集免费基础视频教程|1-Flutter基础视频教程
2-Flutter 20课小实例练习 |[点击前往](https://juejin.im/post/5c452bac6fb9a049af6d919a)| | 130 | |我看完掘金上的227篇文章,总结出一份 Flutter 入门教程|1.Flutter 简介
2.为什么原生应用开发者需要关注 Flutter
3.Flutter 英文官网
4.Flutter 安装(Windows)
5.Flutter 安装(Mac)
6.Google 跨平台方案 Flutter 从入门到实战
7.Flutter 布局详解
8.Flutter 布局(一)- Container详解
9.Flutter 布局(二)- Padding、Align、Center详解
10.Flutter 布局(三)- FittedBox、AspectRatio、ConstrainedBox详解
11.Flutter Widgets: Image
12.Flutter Widgets: Text
13.浅尝 Flutter 中的 http 请求|[点击前往](https://juejin.im/post/5b3c8a4be51d4519935860d5)| | 131 | |flutter-study|1.Flutter 布局
2.Flutter 动画
3.现有项目中集成Flutter
4.Flutter Plugin开发流程|[点击前往](https://github.com/yang7229693/flutter-study)| | 132 | |还在写iOS?是时候学一下Flutter了|1.Widget与UIView
2.如何对Widget布局
3.如何从布局中添加或者删除一个组件
4.如何设置Widget 动画
5.如何绘制到屏幕上
6.widget的透明度在
7.如何实现自定义widget
8.导航|[点击前往](https://juejin.im/post/5ce20dec5188250f9d5d505a#heading-9)| RiverLi | 133 | |Flutter布局详解,必知必会|1.线性布局Row和Column
2.弹性布局Flex
3.流式布局Wrap、Flow
4.层叠布局Stack、Positioned
|[点击前往](https://juejin.im/post/5c2458d6f265da613a541349)| 升级之路 | 134 | |用Flutter构建漂亮的UI界面 - 基础组件篇|1.前言
2.基础组件
3.布局实战
4.总结
|[点击前往](https://www.jianshu.com/p/d20bb417cd70)| 小石头若海 | 135 | | Flutter框架分析(三)-- Widget,Element和RenderObject | 1.Widget
2.Element
3.RenderObject | [点击前往](https://www.jianshu.com/p/988011994c22) | | 136 | |--------------|-------------|-|-------------| 137 | |Flutter 状态管理之 Provider|1.单个 Provider 的情况
2.使用 MultiProvider 管理多个共享数据类 |[点击前往](https://www.jianshu.com/p/988011994c22)| mclzone | 138 | |八种 Flutter 状态管理-深入评论|1.setState
2.Function callback
3.Delegate
4.Sigslot
5.pkg:scoped_model
6.pkg:provide
7.flutter-provide
8.RxDart, Fish-Redux|[点击前往](https://juejin.im/post/5cdee8a151882525b21a5f9e)| mclzone | 139 | |Flutter - 使用Provider实现状态管理|1.搭建App的架构
2.使用Provider管理state
3.和业务逻辑通信
4.创建核心业务逻辑
.... |[点击前往](https://segmentfault.com/a/1190000022263763)| 小红星闪啊闪| 140 | |Flutter状态管理provider的使用和封装|1.provider
2.ChangeNotifierProvider
3.FutureProvider
4.StreamProvider
5.ValueListenableProvider
6.ValueListenableProvider
7.MultiProvider
8.ProxyProvider |[点击前往](https://juejin.im/post/5ed3df5951882542fc624efb)| 艾维码 | 141 | |Flutter Provider状态管理-Consumer|1.引包
2.采用最简单的计数器代码来整合provider
3.Cosumer|[点击前往](https://blog.csdn.net/u013894711/article/details/102782366)| autonomousjack| 142 | |Flutter Provider状态管理 - Selector|1.counter_provider.dart
2.my_page.dart|[点击前往](https://blog.csdn.net/u013894711/article/details/102785532)| autonomousjack| 143 | |Flutter局部刷新|1.通过provider刷新
2.StreamBuilder实现局部刷新|[点击前往](https://blog.csdn.net/sjdjdjdjahd/article/details/103457385)| autonomousjack| 144 | 145 |
146 |
147 |
148 | 149 | 150 | ##
-------------------------[基础控件](#back)-------------------------
151 | 152 | | 基础细节 | 备注信息 | 网址 | 分类 | 153 | | --- | --- | --- | --- | 154 | | -------------🔥圆🔥-------------| | | -------------------------- | 155 | |Flutter Decoration背景设定(边框、圆角、阴影、形状、渐变、背景图像等)| | [点击前往](https://blog.csdn.net/chenlove1/article/details/83627831) |【圆】 | 156 | |Flutter 图片、圆形头像、圆角图片....各种形状| | [点击前往](https://blog.csdn.net/weixin_44862319/article/details/88993060) |【圆】 | 157 | |Flutter 圆形/圆角头像| | [点击前往](https://www.jianshu.com/p/b4085a1a5129) |【圆】 | 158 | |Flutter中的圆角和圆形效果| | [点击前往](https://blog.csdn.net/changzengli/article/details/92782681) |【圆】 | 159 | |Flutter 裁剪布局之 ClipRect、ClipRRect、ClipOval、ClipPath、CustomClipper| | [点击前往](https://blog.csdn.net/ITxiaodong/article/details/105029358) |【圆】 | 160 | | -------------🔥图片🔥-------------| ------------- | - | --- | 161 | |Flutter - 图片加载| | [点击前往](https://juejin.im/post/5e3bbb07f265da574f352dc9) |【图片】 | 162 | |Flutter - 加载网络图片的几种方式| | [点击前往](https://www.jianshu.com/p/63d1a4b36e15) |【图片】 | 163 | |Flutter Image 本地&网络图片、圆形图片、CachedNetworkImage Widget 和 FadeInImage Widget| | [点击前往](http://www.ptbird.cn/flutter-image-cachednetworkimage-fadeinimage.html) |【图片】 | 164 | |Flutter 中的图文混排与原理解析| | [点击前往](https://juejin.im/post/5e68b6ae6fb9a07cdb468722) |【图片】 | 165 | |flutter 保存图片到本地| | [点击前往](https://www.jianshu.com/p/5b14ed98d8bd) |【图片】 | 166 | |flutter 保存图片| | [点击前往](https://blog.csdn.net/isusjjyy/article/details/102800128) |【图片】 | 167 | | -------------🔥框架🔥-------------| ------------- | - | --- | 168 | |根据一个完整项目学习Flutter—1、使用主题共享颜色和字体样式(ThemeData)|| [点击前往](https://www.jianshu.com/p/7929e90a19d4) |【框架】 | 169 | |Flutter:Theme|| [点击前往](https://www.jianshu.com/p/059c5794b29c) |【框架】 | 170 | |Flutter进阶—路由和导航|| [点击前往](https://blog.csdn.net/hekaiyou/article/details/72853738) |【框架】 | 171 | |Flutter路由跳转及参数传递|| [点击前往](https://www.jianshu.com/p/866619e22941) |【框架】 | 172 | |Flutter学习之路由传参|| [点击前往](https://blog.csdn.net/qq_18948359/article/details/82932748) |【框架】 | 173 | |flutter之使用自定义字体库|| [点击前往](https://www.jianshu.com/p/efa6b4316d0a) |【框架】 | 174 | |flutter json解析相关 for json_serializable| | [点击前往](https://www.jianshu.com/p/4210536124b1) |【框架】 | 175 | |Flutter dio结合json_serializable请求数据并解析Demo| | [点击前往](https://www.jianshu.com/p/fc7debbb22ae) |【框架】 | 176 | |Flutter(二十一)——dio库| | [点击前往](https://blog.csdn.net/liyuanjinglyj/article/details/104495013) |【框架】 | 177 | |Flutter入门进阶之旅(十七)Flutter dio网络请求| | [点击前往](https://www.jianshu.com/p/e010041f0ec0/) |【框架】 | 178 | |flutter 生命周期| | [点击前往](https://blog.csdn.net/u011272795/article/details/82695920) |【框架】 | 179 | |总结了30个例子之后,我悟到了Flutter的布局原理| | [点击前往](https://juejin.cn/post/6914155427651387399) |【框架】 | 180 | |Flutter自定义渐变色AppBar| | [点击前往](https://www.jianshu.com/p/09c280d76562) |【框架】 | 181 | | Flutter在Ios中实现极光推送 | | [点击前往](http://bbs.itying.com/topic/5d70a5382a95ee138cf28d2e) |【框架】 | 182 | | Flutter国际化的三种方式-->intl | | [点击前往](https://www.jianshu.com/p/6ca24dd50c57) |【框架】 | 183 | | Flutter - International 国际化,Localization 本地化, 使用Intl | | [点击前往](http://ddrv.cn/a/154389) |【框架】 | 184 | | Flutter底部tab切换保持页面状态的几种方法 | | [点击前往](https://cloud.tencent.com/developer/article/1507094) |【框架】 | 185 | |Flutter状态管理终极方案GetX第二篇——状态管理| |[点击前往](https://juejin.cn/post/6907622450151096334)|【框架】| 186 | | -------------🔥控件🔥-------------| ------------- | - | --- | 187 | |Flutter学习笔记1-Widgets划分|| [点击前往](https://www.jianshu.com/p/febadddaf306) |【控件】 | 188 | |Flutter之MaterialApp使用详解|| [点击前往](https://cloud.tencent.com/developer/article/1337184) |【控件】 | 189 | |Flutter-WillPopScope-双击返回与界面退出提示|| [点击前往](https://www.jianshu.com/p/befe02d60944) |【控件】 | 190 | |Flutter基础Widget之按钮(RaisedButton、FlatButton、OutlineButton,IconButton)|| [点击前往](https://blog.csdn.net/yuzhiqiang_1993/article/details/85004313) |【控件】 | 191 | |Flutter - 自定义Dialog|| [点击前往](https://www.jianshu.com/p/4bbbb5aa855d) |【控件】 | 192 | |Flutter 控件之 文本和基本的容器|| [点击前往](http://blog.chengyunfeng.com/?p=1040) |【控件】 | 193 | |Flutter文本输入框TextField属性(InputDecoration、textInputAction、inputFormatters等等)详解|| [点击前往](https://blog.csdn.net/yuzhiqiang_1993/article/details/88204031) |【控件】 | 194 | |Flutter中TextField使用|| [点击前往](https://juejin.im/post/5c20787fe51d4554055562fd) |【控件】 | 195 | |Flutter花式玩转TextField,写一个验证码输入框超简单!|| [点击前往](https://www.jianshu.com/p/70faaf9722b1) |【控件】 | 196 | |flutter控件之---------TextField|| [点击前往](https://www.jianshu.com/p/5d44d26d3556) |【控件】 | 197 | |Flutter:修改TextField的高度,以及无边框圆角| | [点击前往](https://www.cnblogs.com/ChengYing-Freedom/p/10304959.html) |【控件】 | 198 | |Flutter控制某个TextField获取焦点及失去焦点| | [点击前往](https://www.cnblogs.com/gxsyj/p/11156323.html) |【控件】 | 199 | |Flutter上拉抽屉实现| | [点击前往](https://www.jianshu.com/p/c0dcce6297c9) |【控件】 | 200 | |Flutter 控件-Drawer使用| | [点击前往](https://www.jianshu.com/p/70e0324c0204) |【控件】 | 201 | |Flutter 手动控制drawer(抽屉)打开关闭| | [点击前往](https://www.jianshu.com/p/1b30f3bfc1e6) |【控件】 | 202 | |Flutter 入门之 ListTile 使用指南| | [点击前往](https://juejin.im/post/5c88d6c4f265da2de970bc24) |【控件】 | 203 | |Flutter Checkbox(复选框)| | [点击前往](https://www.jianshu.com/p/d5b2bbc7f89d) |【控件】 | 204 | |Flutter Checkbox CheckboxListTile| | [点击前往](https://blog.csdn.net/mengks1987/article/details/85107393) |【控件】 | 205 | |Flutter网格型布局 - GridView篇| | [点击前往](https://www.jianshu.com/p/e8fd23006774) |【控件】 | 206 | |Flutter 基础组件之 Stack| | [点击前往](https://blog.csdn.net/zgcqflqinhao/article/details/85328665) |【控件】 | 207 | |Flutter Widget - Positioned;| | [点击前往](https://juejin.im/post/5c7dd8af6fb9a049b41d357a) |【控件】 | 208 | |Flutter 超实用简单菜单弹出框 PopupMenuButton| | [点击前往](https://juejin.im/post/5d48b3efe51d453b7779d4e4) |【控件】 | 209 | |Flutter DropdownButton简单使用及魔改源码| | [点击前往](https://cloud.tencent.com/developer/article/1472188) |【控件】 | 210 | |Flutter TabBar、TabBarView的使用| | [点击前往](https://blog.csdn.net/yechaoa/article/details/90482127#TabBarTabBarView_60) |【控件】 | 211 | | Flutter: Wrap 、Chip、CircleAvatar实现 流式搜索记录布局 | | [点击前往](https://www.jianshu.com/p/128b9b34efd0) |【控件】 | 212 | | Flutter 布局控件完结篇 | | [点击前往](https://www.jianshu.com/p/01bf6da35b96) |【控件】 | 213 | |Flutter跨平台移动端开发丨SingleChildScrollView、ListView、GridView、CustomScrollView、ScrollController| | [点击前往](https://www.jianshu.com/p/eb137a05ddba) |【控件】 | 214 | |在Flutter中创建有意思的滚动效果 - Sliver系列| | [点击前往](https://segmentfault.com/a/1190000019902201) |【控件】 | 215 | |Flutter - 循序渐进 Sliver| | [点击前往](https://juejin.im/post/5eba7bd8f265da7bf32d47e5) |【控件】 | 216 | |Flutter:Slivers大家族,让滑动视图的组合变得很简单!| | [点击前往](https://juejin.im/post/5bceb534e51d457aa4596f9a) |【控件】 | 217 | |Flutter SliverAppBar全解析,你要的效果都在这了!| | [点击前往](https://blog.csdn.net/yechaoa/article/details/90701321) |【控件】 | 218 | |SliverAppBar,CustomScrollView,NestedScrollView的使用| | [点击前往](https://www.cnblogs.com/lxlx1798/p/11115573.html) |【控件】 | 219 | |flutter控件----NestedScrollView+TabBar+TabBarView实现折叠顶部布局| | [点击前往](https://blog.csdn.net/S43565442/article/details/86484426) |【控件】 | 220 | |Flutter 扩展NestedScrollView (一)Pinned头引起的bug解决| | [点击前往](https://juejin.im/post/5bea43ade51d45544844010a) |【控件】 | 221 | |Flutter 扩展NestedScrollView (二)列表滚动同步解决| | [点击前往](https://juejin.im/post/5bea90c6e51d450319791b2e) |【控件】 | 222 | |Flutter 扩展NestedScrollView (三)下拉刷新的解决| | [点击前往](https://juejin.im/post/5beb91275188251d9e0c1d73) |【控件】 | 223 | |Flutter 69: 图解基本 Stepper 步进器| | [点击前往](http://www.imooc.com/article/296348) |【控件】 | 224 | |Flutter系列之UI篇:文本显示——RichText| | [点击前往](https://blog.csdn.net/jungle_pig/article/details/95069268) |【控件】 | 225 | |flutter组件 RefreshIndicator,Opacity,ClipOval,ClipRRect| | [点击前往](https://blog.csdn.net/litter_lj/article/details/98876340) |【控件】 | 226 | |你知道吗,Flutter内置了10多种show| | [点击前往](https://www.jianshu.com/p/1ed01d528858) |【控件】 | 227 | | -------------🔥WebView🔥-------------| ------------- | - | --- | 228 | |在 Flutter 中使用 WebView| | [点击前往](https://www.jianshu.com/p/91b4c615b2b4) |【WebView】 | 229 | |Flutter插件之webview_flutter简要使用说明| | [点击前往](https://blog.csdn.net/zhuang_jiaozhi/article/details/102703809) |【WebView】 | 230 | |Flutter WebView与JS交互简易指南| | [点击前往](https://www.jianshu.com/p/de0a78eb17ae) |【WebView】 | 231 | |一次 Flutter WebView 性能优化| | [点击前往](https://zhuanlan.zhihu.com/p/103012116) |【WebView】 | 232 | | -------------🔥常识🔥-------------| ------------- | - | --- | 233 | |深入理解Flutter多线程|| [点击前往](https://www.jianshu.com/p/54da18ed1a9e) |【常识】 | 234 | |Flutter 深入浅出Key| | [点击前往](https://www.jianshu.com/p/510c72cecf26) |【常识】 | 235 | |Flutter相关函数记录| | [点击前往](https://blog.csdn.net/a1540077373/article/details/80742962) |【常识】 | 236 | |Flutter倒计时定时器(一)| | [点击前往](https://www.jianshu.com/p/9f1511d74da5) |【常识】 | 237 | | flutter发送短信 打电话 打开链接 打开其他APP | | [点击前往](https://blog.csdn.net/u011272795/article/details/82786027) |【常识】 | 238 | |Flutter更新showDialog中的内容| | [点击前往](https://juejin.im/entry/5cd264ff6fb9a032332b4510) |【常识】 | 239 | |Flutter DateTime日期转换| | [点击前往](https://blog.csdn.net/ruoshui_t/article/details/93072017) |【常识】 | 240 | |Flutter知识点: Notification| 解决方案1: 参考Flutter知识点: InheritedWidget
解决方案2:Notification,子节点状态变更,发送通知上报。 | [点击前往](https://www.jianshu.com/p/d9e7e7ad4daa) |【常识】 | 241 | |容器类Widget-约束盒子ConstrainedBox和SizedBox容器| | [点击前往](https://www.jianshu.com/p/ba46bcfdf827) |【常识】 | 242 | | flutter 中监听滑动事件| | [点击前往](https://learnku.com/articles/30338) |【常识】 | 243 | | flutter控件Flexible和 Expanded的区别 | | [点击前往](https://blog.csdn.net/chunchun1230/article/details/82460257) |【常识】 | 244 | | 初学Flutter基础:关于InheritedWidget的理解 | | [点击前往](https://blog.csdn.net/XG1057415595/article/details/86761702) |【常识】 | 245 | |说说Flutter中的RepaintBoundary| | [点击前往](https://juejin.im/post/5deda528f265da339f7ce93c) |【常识】 | 246 | |Flutter的四种运行模式:Debug、Release、Profile和test| | [点击前往](https://www.jianshu.com/p/4db65478aaa3) |【常识】 | 247 | |Flutter给iOS数字键盘增加完成按钮| | [点击前往](https://juejin.im/post/6861843631620718599) |【常识】 | 248 | | -------------🔥绘制🔥-------------| ------------- | - | --- | 249 | |flutter 用 CustomPaint 绘制自定义图案| | [点击前往](https://learnku.com/articles/31324) |【绘制】 | 250 | | -------------🔥动画🔥-------------| ------------- | - | --- | 251 | |Flutter 入门指北(Part 10)之手势处理和动画| | [点击前往](https://juejin.im/post/5cb340af6fb9a068b748ab6e) |【动画】 | 252 | |Flutter知识点: Animation| | [点击前往](https://www.jianshu.com/p/32fee75d9e70) |【动画】 | 253 | |Flutter 动画之 AnimationController| | [点击前往](https://www.jianshu.com/p/32fee75d9e70) |【动画】 | 254 | |【译】Flutter进阶:在应用中实现 Hero(飞行) 动画| | [点击前往](https://juejin.im/post/5c4dae0de51d456e41391586) |【动画】 | 255 | |Flutter Hero动画| | [点击前往](https://flutterchina.club/animations/hero-animations/) |【动画】 | 256 | | Flutter中的动画 | | [点击前往](https://www.jianshu.com/p/bc9fbfab70df) |【动画】 | 257 | | flutter SlideTransition实现平移动画 | | [点击前往](https://blog.csdn.net/zl18603543572/article/details/95259555) |【动画】 | 258 | |Flutter 44: 图解矩阵变换 Transform 类 (一)| | [点击前往](http://www.imooc.com/article/286667) |【动画】 | 259 | |AnimatedCrossFade| | [点击前往](https://api.flutter.dev/flutter/widgets/AnimatedCrossFade-class.html) |【动画】 | 260 | |Flutter “孔雀开屏”的动画效果| | [点击前往](https://juejin.im/post/5eca5f7cf265da76f65305ae) |【动画】 | 261 | |A Deep Dive into the Flutter Animations package| | [点击前往](https://medium.com/flutter-nyc/a-deep-dive-into-the-flutter-animations-package-3e26b10c43c1) |【动画】 | 262 | |Flutter(Flare) 最有趣用户交互动画没有之一| | [点击前往](https://segmentfault.com/a/1190000023090234) |【动画】 | 263 | | -------------🔥地图🔥-------------| ------------- | - | --- | 264 | |Exploring Google Maps in Flutter|【科学上网】| [点击前往](https://medium.com/flutter-community/exploring-google-maps-in-flutter-8a86d3783d24) |【地图】 | 265 | |Flutter - Google map widget plugin example.|【科学上网】| [点击前往](https://www.developerlibs.com/2019/04/flutter-google-map-widget-plugin-example.html) |【地图】 | 266 | |Flutter – Google Maps, Markers and Polygons|【科学上网】| [点击前往](http://tphangout.com/flutter-google-maps-markers-and-polygons/) |【地图】 | 267 | |Flutter - Google map plugin.|【科学上网】| [点击前往](https://www.developerlibs.com/2018/07/flutter-with-google-map.html) |【地图】 | 268 | |Flutter - How can draw route on google map between markers.|【科学上网】| [点击前往](https://www.developerlibs.com/2018/08/flutter-how-can-draw-route-on-google.html) |【地图】 | 269 | |Building Places & Location Search with Map View Using Flutter 1.0|【科学上网】| [点击前往](https://medium.com/flutter-community/building-places-location-search-with-map-view-using-flutter-1-0-alfian-losari-66cacb3bcc24) |【地图】 | 270 | |Automatic Json Serializing in Flutter Using Json Annotation|【科学上网】| [点击前往](https://medium.com/flutter-community/generate-the-code-to-parse-your-json-in-flutter-c68aa89a81d9) |【地图】 | 271 | |Flutter 实战进阶|【科学上网】| [点击前往](https://www.ldsun.com/flutter-practice/) | 272 | | -------------🔥原生🔥-------------| ------------- | - | --- | 273 | |深入理解Flutter Platform Channel| | [点击前往](https://www.jianshu.com/p/39575a90e820) |【原生】 | 274 | |Flutter项目调用安卓原生代码| | [点击前往](https://blog.csdn.net/weixin_43851639/article/details/100555538) |【原生】 | 275 | |Flutter调用iOS原生方法| | [点击前往](https://www.jianshu.com/p/e0d73109daec) |【原生】 | 276 | | -------------🔥拓展🔥-------------| ------------- | - | --- | 277 | |Flutter实战:手把手教你写Flutter Plugin|| [点击前往](https://www.jianshu.com/p/c38dd2efa64a) |【拓展】 | 278 | |告别手写,自动生成Flutter/Dart实体类|| [点击前往](https://blog.csdn.net/laxian2009/article/details/83594253) |【拓展】 | 279 | | -------------🔥技巧效率🔥-------------| ------------- | - | --- | 280 | |Flutter快捷键(Mac & Android Studio)|| [点击前往](https://www.jianshu.com/p/7cff367dbdde) |【效率】 | 281 | 282 |
283 |
284 |
285 | 286 | 287 | ##
-------------------------[基础语法](#back)-------------------------
288 | | 基础语法 | 备注信息 | 网址 | 289 | | --- | --- | --- | 290 | | flutter【1】-Dart语言--基本知识 || [点击前往](https://www.jianshu.com/p/f1ae704fdbe3) | 291 | | flutter【2】dart语言--内置数据类型 | | [点击前往](https://www.jianshu.com/p/6ffa174aa754) | 292 | | flutter【3】dart语言--方法 | | [点击前往](https://www.jianshu.com/p/a9a9c449edb9) | 293 | | flutter【4】dart语言--操作符 | | [点击前往](https://www.jianshu.com/p/1e11c2017e97) | 294 | | flutter【5】dart语言--流程控制语句 | | [点击前往](https://www.jianshu.com/p/2e97cb87c034) | 295 | | flutter【6】dart语言--异常 | | [点击前往](https://www.jianshu.com/p/7450d316d257) | 296 | | flutter【7】dart语言--类 | | [点击前往](https://www.jianshu.com/p/c5f61772d995) | 297 | | flutter【8】dart语言--泛型 | | [点击前往](https://www.jianshu.com/p/0a3f62dca352) | 298 | | flutter【9】dart语言--库和可见性 | | [点击前往](https://www.jianshu.com/p/6994a633b1a9) | 299 | | flutter【10】dart语言--异步支持 | | [点击前往](https://www.jianshu.com/p/02d64e9ba99a) | 300 | | 01– 变量, 类型和 函数 | | [点击前往](https://juejin.im/post/5b2bafdaf265da597c772819) | 301 | | 02 –控制流 和异常 | | [点击前往](https://juejin.im/post/5b2c4d3151882574957a721b) | 302 | | 03 – 类和泛型 | | [点击前往](https://juejin.im/post/5b2c55e9e51d4558aa04f8f4) | 303 | | 04 – 异步和库 | | [点击前往](https://juejin.im/post/5b2c67a351882574a756f2eb) | 304 | | flutter-dart 类的构造函数 | | [点击前往](https://juejin.im/post/5b2b4c36f265da59b243cac9) | 305 | | flutter 中factory(构造方法上的唯一对象) 与单例模式 | | [点击前往](https://blog.csdn.net/sinat_31057219/article/details/90237902) | 306 | | Flutter基础:理解Dart的Mixin继承机制 | | [点击前往](https://kevinwu.cn/p/ae2ce64/#Dart版本实现) | 307 | | Flutter 知识梳理 (Dart) - implements, extends, mixin 的理解 | | [点击前往](https://www.jianshu.com/p/18e8d285c81a) | 308 | | Flutter系列之异步篇:Future,Stream,Isolate | | [点击前往](https://blog.csdn.net/jungle_pig/article/details/96710171) | 309 | | FutureBuilder的使用以及防止FutureBuilder不必要重绘的两种方法 | | [点击前往](https://blog.csdn.net/u011272795/article/details/83010974) | 310 | | Flutter中如何利用StreamBuilder和BLoC来控制Widget状态| | [点击前往](https://www.jianshu.com/p/024b19dea138) | 311 | | Flutter响应式编程 - Stream | | [点击前往](https://www.jianshu.com/p/675f797f8280) | 312 | | Flutter Stream简介及部分操作符使用 | | [点击前往](https://www.haowuliaoa.com/article/info/563717.html) | 313 | | Stream in Dart | | [点击前往](https://www.jianshu.com/p/1bd3bca98465) | 314 | | Flutter嵌套深?扩展函数了解一下 | | [点击前往](https://juejin.im/post/5e086b8c6fb9a0160116a90d) | 315 | | Dart-计算哈希摘要(MD5,SHA1,SHA256,SHA512等) | | [点击前往](https://www.woolha.com/tutorials/dart-calculate-hash-digest-examples) | 316 | | Dart tips for Flutter | 本文翻译自 Code With Andrea 的一个名为 《Dart & Flutter Easy Wins》的文章集,主要分享一些 Dart for Flutter 语言层面上的小技巧。这些技巧能够帮助大家写出精简、高效、符合 Google 标准的代码,会不定期更新。| [点击前往](https://juejin.im/post/6875645074068865031) | 317 | | Stripe Payment In Flutter | | [点击前往](https://medium.com/flutterdevs/stripe-payment-in-flutter-d7f87f9a193c) | 318 |
319 |
320 |
321 | 322 | 323 | ##
-------------------------[项目实战](#back)-------------------------
324 | 325 | | 项目实战 | 备注信息 | 网址 | 326 | | --- | --- | --- | 327 | | Flutter 性能优化实践 总结 | 👍👍👍👍👍 | [点击前往](https://juejin.im/post/5dfc64526fb9a01601169c28) | 328 | | Flutter 性能优化 Tips | | [点击前往](https://www.codercto.com/a/45482.html) | 329 | | Flutter性能优化实践 —— UI篇 | | [点击前往](https://juejin.im/post/5eb8c4ade51d454da43e224b) | 330 | | Flutter实战详解--高仿好奇心日报 | | [点击前往](https://juejin.im/post/5c31f7236fb9a04a04412d0b) | 331 | |Flutter知乎App实践:UI+Json+Utils|| [点击前往](https://juejin.im/post/5c5014a6518825260d7ef89a) | 332 | |Flutter 仿滴滴出行App|| [点击前往](https://www.jianshu.com/p/f6d1206aa80a) | 333 | |基于Google Flutter的WanAndroid客户端|| [点击前往](https://github.com/Sky24n/flutter_wanandroid) | 334 | |Flutter实战之实现一个简单的新闻阅读器|| [点击前往](https://juejin.im/post/5aae5bb4518825558c4736b5) | 335 | |还不会用Flutter?仿网易云音乐项目(已开源)|| [点击前往](https://www.jianshu.com/p/f2ff3f5d50bc) | 336 | |Flutter之撸一个漂亮的登录界面的总结|| [点击前往](https://www.jianshu.com/p/0c2ba709b95e) | 337 | |Flutter交互实战-即刻App探索页下拉&拖拽效果|| [点击前往](https://juejin.im/post/5c7c72de5188253ec91e3093) | 338 | |请收下我的 20 个 Flutter 开源项目| 👍👍👍👍👍 | [点击前往](https://www.jianshu.com/p/72e359bfe1e0) | 339 | |Flutter 实战:撸半个知乎日报~ThemeListPage|| [点击前往](https://www.jianshu.com/p/265fd0fa6762) | 340 | |Flutter-评分控件(Rating Bar)的制作|| [点击前往](https://www.jianshu.com/p/6d23602695f5) | 341 | |日更的FlutterDemo合集,今天你fu了吗|👍👍👍👍👍| [点击前往](https://github.com/OpenFlutter/Flutter-Notebook) | 342 | |Flutter 实战:正真意义上的无限循环轮播器|| [点击前往](https://blog.csdn.net/weixin_34117522/article/details/91421506) | 343 | |使用Flutter开发一款电影APP|| [点击前往](https://juejin.im/post/5d31ea42f265da1bbe5e3ea7) | 344 | |Flutter开发-仿携程项目|| [点击前往](https://www.jianshu.com/p/89b3c6dde061) | 345 | |产品级Flutter开源项目FunAndroid(WanAndroid客户端),Provider的最佳实践.DarkMode、多色彩主题、国际化、切换字体、优美动画|| [点击前往](https://github.com/phoenixsky/fun_android_flutter) | 346 | |Flutter仿网易云音乐:播放界面|| [点击前往](https://juejin.im/post/5c344d1ee51d4557db5a0140) | 347 | |Flutter实战 : 从 0 搭建「网易云音乐」APP(一、创建项目、添加插件、通用代码)|| [点击前往](https://juejin.im/post/5d9de9a2e51d4578282ce25a) | 348 | |Flutter实战 : 从 0 搭建「网易云音乐」APP(二、Splash Page、登录页、发现页)|| [点击前往](https://juejin.im/post/5da4600cf265da5b5d2053cb) | 349 | |Flutter实战 : 从 0 搭建「网易云音乐」APP(三、每日推荐、推荐歌单)|| [点击前往](https://juejin.im/post/5da6d2b0f265da5bbe2a3f86) | 350 | |Flutter实战 : 从 0 搭建「网易云音乐」APP(四、排行榜、播放页面)|| [点击前往](https://juejin.im/post/5dadbb5df265da5bb414d416) | 351 | |Flutter实战 : 从 0 搭建「网易云音乐」APP(五、播放功能逻辑)|| [点击前往](https://juejin.im/post/5db1acdf518825646724596d) | 352 | |Flutter实战 : 从 0 搭建「网易云音乐」APP(六、歌词(一))|| [点击前往](https://juejin.im/post/5db7dadee51d452a25137b98) | 353 | |Flutter实战 : 从 0 搭建「网易云音乐」APP(七、歌词(二))|| [点击前往](https://juejin.im/post/5dc2059be51d452a075707d6) | 354 | |Flutter实战 :从 0 搭建「网易云音乐」APP(八、我的页面)|| [点击前往](https://juejin.im/post/5dc946a55188256a913c9b39) | 355 | |NeteaseCloudMusic|高仿最新版的网易云音乐,接口使用Binaryify大佬的 - NeteaseCloudMusicApi|[点击前往](https://github.com/fluttercandies/NeteaseCloudMusic)| 356 | |flutter-netease-music|flutter music player application (仿网易云音乐)|[点击前往](https://github.com/boyan01/flutter-netease-music)| 357 | |flutter-go|由阿里巴巴前端技术团队开发的Flutter 开发者帮助 APP,包含 flutter 常用 140+ 组件的demo 演示与中文文档,是学习Flutter开发的必备手册。| [点击前往](https://github.com/alibaba/flutter-go) | 358 | |GSYGithubAppFlutter|👍👍👍👍👍|[点击前往](https://github.com/CarGuo/GSYGithubAppFlutter)| 359 | |flutter-examples|包含Flutter的常见的学习示例。|[点击前往](https://github.com/nisrulz/flutter-examples)| 360 | |flutter-osc|基于Google Flutter的开源中国客户端,支持Android和iOS。|[点击前往](https://github.com/yubo725/flutter-osc)| 361 | |FlutterDouBan|Flutter豆瓣客户端,Awesome Flutter Project,全网最100%还原豆瓣客户端。主要功能包括首页、书影音、小组、市集及个人中心,一个不拉。|[点击前往](https://github.com/kaina404/FlutterDouBan)| 362 | |zhihu-flutter|一个高仿知乎的Flutter应用,支持黑色主题切换。|[点击前往](https://github.com/xujiyou/zhihu-flutter)| 363 | |flutter_shuqi|高仿书旗小说客户端,所有功能都是用Dart写的,iOS和Android的代码复用率达到了100%。|[点击前往](https://github.com/huanxsd/flutter_shuqi)| 364 | |Morec|这是一个非常精美的 Flutter 版电影客户端,利用豆瓣现有的 Api,打造了一个完整的电影展示 App。细节十分完善,是一个经过完整设计的产品而非 Demo。|[点击前往](https://github.com/Mayandev/morec)| 365 | |flutter_boss|一个仿Boss直聘的Flutter应用。|[点击前往](https://github.com/heruijun/flutter_boss)| 366 | |awesome-flutter-cn|一个很棒的Flutter学习资源,官方教程,插件,工具,文章,App,视频教程等的资源列表|[点击前往](https://github.com/crazycodeboy/awesome-flutter-cn)| 367 | |gsy_github_app_flutter|跨平台的开源Github客户端App,更好的体验,更丰富的功能,旨在更好的日常管理和维护个人Github,提供更好更方便的驾车体验Σ( ̄。 ̄ノ)ノ。|[点击前往](https://github.com/CarGuo/gsy_github_app_flutter)| 368 | |Flutter - Playing local, network and youtube videos with video player plugin.| |[点击前往](https://www.developerlibs.com/2019/08/flutter-playing-local-network-youtube-video-player-plugin.html)| 369 | |Flutter 玩转微信——通讯录| |[点击前往](https://www.jianshu.com/p/8d136f31b8a2)| 370 | |两个半月的业余时间用Flutter做了个app-技术篇| |[点击前往](https://juejin.im/post/5e141b066fb9a0484b46bd4a)| 371 | |编写一个非常精美的Flutter Todo-List项目| |[点击前往](https://segmentfault.com/a/1190000019972838)| 372 | |Flutter开发实战 高仿微信(1)首页| |[点击前往](https://juejin.im/post/5ebdf7d96fb9a0432a3c4376)| 373 | |Flutter 10天高仿大厂App及小技巧积累总结| |[点击前往](https://juejin.im/post/5eba1772e51d454dea6fe280)| 374 | |【Flutter应用】Flutter精仿抖音开源| |[点击前往](https://segmentfault.com/a/1190000022697341)| 375 | | 简单独立的App示例 | |[点击前往](https://github.com/nisrulz/flutter-examples)| 376 | | 一个展示Flutter组件的应用,并提供源代码视图 | |[点击前往](https://github.com/X-Wei/flutter_catalog)| 377 | | Flutter仿微博客户端, 包含首页、视频、发现、消息(仿微博聊界面)及个人中心模块| |[点击前往](https://github.com/huangruiLearn/flutter_hrlweibo)| 378 | |Flutter实现启动页、闪屏广告页、引导页| |[点击前往](https://www.jianshu.com/p/c80fca757bb2)| 379 | |Flutter异常监测与上报| |[点击前往](https://segmentfault.com/a/1190000022280728)| 380 | 381 |
382 |
383 |
384 | 385 | 386 | 387 | ##
-------------------------[三方插件](#back)-------------------------
388 | 389 | | 三方库 | 备注信息 | 网址 | 390 | | --- | --- | --- | 391 | |Dart Packages| 查询三方库 | [点击前往](https://pub.dev) | 392 | |Flutter超全开源框架、项目和学习资料汇总| 👍👍👍👍👍 | [点击前往](https://www.jianshu.com/p/f5a4a28e2888) | 393 | |很棒的列表,精选了最好的Flutter库,工具,教程,文章等。| 👍👍👍👍👍 | [点击前往](https://github.com/Solido/awesome-flutter) | 394 | |Flutter部分插件 后续持续更新~点| | [点击前往](https://www.jianshu.com/p/c78ef5cf7f6a) | 395 | |Flutter 一些常用库| | [点击前往](https://www.cnblogs.com/yangyxd/p/9232308.html) | 396 | |Flutter常用插件| | [点击前往](https://www.jianshu.com/p/028b9d4c65e3) | 397 | |2019 Joyy Flutter 总结| | [点击前往](https://juejin.im/post/5e2557a6e51d4557e41c8036) | 398 | |Flutter 必备开源项目推荐| | [点击前往](https://juejin.cn/post/6897190794512465928) | 399 | |---------------------|--------------------- | -| 400 | | hive(hive_generator) | 数据存储 | [点击前往](https://pub.dev/packages/hive) | 401 | | json_annotation(json_serializable) | 数据解析 | [点击前往](https://pub.dev/packages/json_annotation) | 402 | | dio | 网络库 | [点击前往](https://pub.dev/packages/dio) | 403 | | dio_flutter_transformer | compute 解析 | [点击前往](https://pub.dev/packages/dio_flutter_transformer) | 404 | | common_utils | Dart 常用工具类库 | [点击前往](https://pub.dev/packages/common_utils) | 405 | | flustars | 常用工具类库 | [点击前往](https://pub.dev/packages/flustars) | 406 | | provider | 状态管理 | [点击前往](https://pub.dev/packages/provider) | 407 | | retrofit(retrofit_generator) | dio 适配器 | [点击前往](https://pub.dev/packages/retrofit) | 408 | | logger | 日志 | [点击前往](https://pub.dev/packages/logger) | 409 | | webview_flutter | webiew | [点击前往](https://pub.dev/packages/webview_flutter) | 410 | | flutter_html | 简单html显示 | [点击前往](https://pub.dev/packages/flutter_html) | 411 | | jaguar_flutter_asset | localWebService | [点击前往](https://pub.dev/packages/jaguar_flutter_asset) | 412 | | intl(intl_translation) | 国际化 | [点击前往](https://pub.dev/packages/intl) | 413 | | jpush_flutter | 极光推送 | [点击前往](https://pub.dev/packages/jpush_flutter) | 414 | | decimal | 金额 | [点击前往](https://pub.dev/packages/decimal) | 415 | | package_info | 版本信息 | [点击前往](https://pub.dev/packages/package_info) | 416 | | fluro | 路由框架 | [点击前往](https://pub.dev/packages/fluro) | 417 | | cached_network_image | 图片缓存 | [点击前往](https://pub.dev/packages/cached_network_image) | 418 | | stream_transform | Stream添加常见变换运算符的扩展方法。 | [点击前往](https://pub.dev/packages/stream_transform) | 419 | | path_provider | Flutter插件,用于查找文件系统上的常用位置。支持iOS和Android。 | [点击前往](https://pub.dev/packages/path_provider) | 420 | | oktoast | Toast插件 | [点击前往](https://pub.dev/packages/oktoast) | 421 | | fluttertoast | Toast插件| [点击前往](https://pub.dev/packages/fluttertoast) | 422 | | flutter_easyloading | Toast插件 | [点击前往](https://pub.flutter-io.cn/packages/flutter_easyloading) | 423 | | flutter_swiper | 轮播图 | [点击前往](https://pub.dev/packages/flutter_swiper) | 424 | | pull_to_refresh | 刷新 | [点击前往](https://pub.dev/packages/pull_to_refresh) | 425 | | shimmer | 骨架屏 | [点击前往](https://pub.dev/packages/shimmer) | 426 | | flutter_picker | 自定义数据生成选择器 | [点击前往](https://pub.dev/packages/flutter_picker) | 427 | | badges | 角标 | [点击前往](https://pub.dev/packages/badges) | 428 | | flutter_rating_bar | 评分 | [点击前往](https://pub.dev/packages/flutter_rating_bar) | 429 | | marquee | 跑马灯 | [点击前往](https://pub.dev/packages/marquee) | 430 | | photo_view | 查看大图 | [点击前往](https://pub.dev/packages/photo_view) | 431 | | flutter_widgets | 分类联动 | [点击前往](https://pub.dev/packages/flutter_widgets) | 432 | | flutter_gifimage | gif图 | [点击前往](https://pub.dev/packages/flutter_gifimage) | 433 | | shared_preferences | 数据存储 | [点击前往](https://pub.dev/packages/shared_preferences) | 434 | | flutter_spinkit | 转圈插件 | [点击前往](https://pub.dev/packages/flutter_spinkit) | 435 | | fluwx | 微信插件 | [点击前往](https://pub.dev/packages/fluwx) | 436 | | flutter_qq | QQ插件 | [点击前往](https://pub.dev/packages/flutter_qq) | 437 | | stripe_payment | stripe支付插件 | [点击前往](https://pub.dev/packages/stripe_payment) | 438 | | share | 支持分享的flutter插件。 | [点击前往](https://pub.dev/packages/share) | 439 | | flutter_umeng_analytics | 友盟的分享和统计库。 | [点击前往](https://pub.dev/packages/flutter_umeng_analytics) | 440 | | flutter_alipay | 调用支付宝进行支付的功能,兼容android和iOS。 | [点击前往](https://pub.dev/packages/flutter_alipay) | 441 | | image_picker | 选择相册照相机图片插件 | [点击前往](https://pub.dev/packages/image_picker) | 442 | | flutter_datetime_picker | 日期选择插件 | [点击前往](https://pub.dev/packages/flutter_datetime_picker) | 443 | | url_launcher | 打开网址插件 | [点击前往](https://pub.dev/packages/flutter_datetime_picker) | 444 | | location | 定位插件 | [点击前往](https://pub.dev/packages/flutter_datetime_picker) | 445 | | google_maps_webservice | Google地图查询插件 | [点击前往](https://pub.dev/packages/flutter_datetime_picker) | 446 | | google_maps_flutter | Google地图插件 | [点击前往](https://pub.dev/packages/flutter_datetime_picker) | 447 | | amap_base | 高德地图Flutter插件【废弃】 | [点击前往](https://pub.dev/packages/amap_base) | 448 | | amap_map_fluttify | 最新的高德地图Flutter插件 | [点击前往](https://pub.flutter-io.cn/packages/amap_map_fluttify) | 449 | | extended_image | Image扩展组件 | [点击前往](https://pub.dev/packages/extended_image) | 450 | | permission_handler | 权限处理 | [点击前往](https://pub.dev/packages/permission_handler) | 451 | | cookie_jar | Cookie 管理 | [点击前往](https://pub.dev/packages/cookie_jar) | 452 | | dio_cookie_manager | dio cookie 工具 | [点击前往](https://pub.dev/packages/dio_cookie_manager) | 453 | | flutter_screenutil | 屏幕适配 | [点击前往](https://pub.dev/packages/flutter_screenutil) | 454 | | extended_nested_scroll_view | 自定义NestedScrollView | [点击前往](https://pub.dev/packages/extended_nested_scroll_view) | 455 | | lpinyin | Dart汉字转拼音库 | [点击前往](https://pub.dev/packages/lpinyin) | 456 | | AzListView | 城市列表,索引&悬停效果 | [点击前往](https://pub.dev/packages/AzListView) | 457 | | flutter_villains | 页面切换动画的库 | [点击前往](https://pub.dev/packages/flutter_villains) | 458 | | flutter_advanced_networkimage | 图像缓存加载和缩放控制库 | [点击前往](https://pub.dev/packages/flutter_advanced_networkimage) | 459 | | flutter_svg | 加载svg图像 | [点击前往](https://pub.dev/packages/flutter_svg) | 460 | | zoomable_image | 支持图像查看和手势缩放操作功能的图片库 | [点击前往](https://pub.dev/packages/zoomable_image) | 461 | | carousel_slider | 通过手势划动来切换图像组件,并且此库还支持自动播放图像 | [点击前往](https://pub.dev/packages/carousel_slider) | 462 | | camera | 用于获取Android和iOS系统相机的信息,支持预览相机馈送和捕捉图像,同时支持录制视频。 | [点击前往](https://pub.dev/packages/camera) | 463 | | event_bus | 使用Dart流进行解耦应用程序的简单事件总线的库,和Android中的事件总线机制类似,内部使用了广播机制。 | [点击前往](https://pub.dev/packages/event_bus) | 464 | | video_player | 官方维护的视频播放插件。 | [点击前往](https://pub.dev/packages/video_player) | 465 | | qr_flutter | 用于二维码的Flutter库,可通过Widget或自定义Paint进行简单快速的QR码渲染。 | [点击前往](https://pub.dev/packages/qr_flutter) | 466 | | barcode_scan | 于扫描2D条形码和QRCodes的Flutter插件。 | [点击前往](https://pub.dev/packages/barcode_scan) | 467 | | charts_flutter | 通用的图表库组件,提供基本的柱状图,折线图,饼图等。 | [点击前往](https://pub.dev/packages/charts_flutter) | 468 | | flutter_circular_chart | 轻松创建的动画圆形图控件的库。 | [点击前往](https://pub.dev/packages/flutter_circular_chart) | 469 | | flutter_sticky_header | Flutter实现的粘性标头。(A Flutter implementation of sticky headers with a sliver as a child.) | [点击前往](https://pub.dev/packages/flutter_sticky_header) | 470 | | sticky_headers | 使您可以将标题放置在可滚动内容上,该内容在滚动内容时将粘贴在容器的顶部。 | [点击前往](https://pub.dev/packages/sticky_headers) | 471 | | flui | 开箱即用的高质量 Flutter UI 组件 | [点击前往](https://github.com/Rannie/flui/blob/master/README-zh_CN.md) | 472 | | flutter-p2p-engine | Flutter视频/直播APP省流量&加速神器. | [点击前往](https://github.com/cdnbye/flutter-p2p-engine/blob/master/Readme_zh.md) | 473 | | youtube_player | A flutter plugin to play Youtube Videos without API Key in range of Quality(144p, 240p,360p,480p,720p and 1080p). | [点击前往](https://github.com/sarbagyastha/youtube_player) | 474 | | youtube_player_flutter | Flutter plugin for playing or streaming YouTube videos inline using the official iFrame Player API. Supports both Android and iOS platforms. | [点击前往](https://github.com/sarbagyastha/youtube_player_flutter) | 475 | | flare_splash_screen | Facilitator for having a Splash screen with a Flare animation until some work has been done for the initialization of the app(骨架屏) | [点击前往](https://pub.dev/packages/flare_splash_screen) | 476 | | ff_annotation_route | 通过注解快速完成路由映射. | [点击前往](https://pub.flutter-io.cn/packages/ff_annotation_route) | 477 | | firebase_auth | A Flutter plugin to use the Firebase Authentication API. | [点击前往](https://pub.flutter-io.cn/packages/firebase_auth) | 478 | | firebase_analytics | A Flutter plugin to use the Google Analytics for Firebase API. | [点击前往](https://pub.flutter-io.cn/packages/firebase_analytics) | 479 | | firebase_dynamic_links | A Flutter plugin to use the Google Dynamic Links for Firebase API. | [点击前往](https://pub.flutter-io.cn/packages/firebase_dynamic_links) | 480 | | FRefresh | 刷新控件(在过去一段时间中,我们已经先后向社区开放了 5 实用精美的 Widget ( FSuper 、 FButton 、 FSwitch 、 FRadio 、 FFloat ),帮助开发者们更易构建出赏心悦目的应用。) | [点击前往](https://juejin.im/post/5ec6a1c1f265da771066c50a) | 481 | | flutter_custom_calendar | Flutter的一个日历控件 | [点击前往](https://github.com/fluttercandies/flutter_custom_calendar) | 482 | | scrollable_positioned_list | A ScrollablePositionedList works much like the builder version of ListView except that the list can be scrolled or jumped to a specific item. | [点击前往](https://dart-pub.mirrors.sjtug.sjtu.edu.cn/packages/scrollable_positioned_list) | 483 | | core_card_io | 银行卡扫描 | [点击前往](https://dart-pub.mirrors.sjtug.sjtu.edu.cn/packages/core_card_io) | 484 | | card_scanner | 银行卡扫描 | [点击前往](https://dart-pub.mirrors.sjtug.sjtu.edu.cn/packages/card_scanner) | 485 | | credit_card_number_validator | 银行卡卡号验证 | [点击前往](https://dart-pub.mirrors.sjtug.sjtu.edu.cn/packages/credit_card_number_validator) | 486 | | flutter_credit_card | 银行卡输入 | [点击前往](https://dart-pub.mirrors.sjtug.sjtu.edu.cn/packages/flutter_credit_card) | 487 | | nine_grid_view | 类似微博动态,微信朋友圈,展示图片的九宫格控件。支持单张大图预览。同时也支持微信群组,钉钉群组,QQ讨论组头像效果。 | [点击前往](https://dart-pub.mirrors.sjtug.sjtu.edu.cn/packages/nine_grid_view) | 488 | | nine_grid_view | 类似微博动态,微信朋友圈,展示图片的九宫格控件。支持单张大图预览。同时也支持微信群组,钉钉群组,QQ讨论组头像效果。 | [点击前往](https://dart-pub.mirrors.sjtug.sjtu.edu.cn/packages/nine_grid_view) | 489 | | encrypt | 一组PointyCastle上的高级API,用于双向加密。 | [点击前往](https://dart-pub.mirrors.sjtug.sjtu.edu.cn/packages/encrypt) | 490 | | cryptography | 用于加密,数字签名,密钥协商,身份验证和哈希的加密算法。 AES,Chacha20,ED25519,X25519等。 Web加密支持。 | [点击前往](https://dart-pub.mirrors.sjtug.sjtu.edu.cn/packages/cryptography) | 491 | | crypto | SHA,MD5和HMAC加密功能的实现。 | [点击前往](https://dart-pub.mirrors.sjtug.sjtu.edu.cn/packages/crypto) | 492 | | flutter_shimmer | 它会创建指示加载状态的Shimmer效果,因此请使用Shimmer以获得更好的设计和用户界面,而不是使用ProgressBar或通常的加载器。 | [点击前往](https://dart-pub.mirrors.sjtug.sjtu.edu.cn/packages/flutter_shimmer) | 493 | | pattern_formatter | 提供了TextInputFormatter的一些实现,这些实现使用预定义的模式来格式化输入。 | [点击前往](https://dart-pub.mirrors.sjtug.sjtu.edu.cn/packages/pattern_formatter) | 494 | | image_gallery_saver | 用于将图像保存到图库,iOS需要向您的Info.plist文件添加以下密钥。 | [点击前往](https://dart-pub.mirrors.sjtug.sjtu.edu.cn/packages/image_gallery_saver) | 495 | | flare_flutter | 动画动效。 | [点击前往](https://dart-pub.mirrors.sjtug.sjtu.edu.cn/packages/flare_flutter) | 496 | | flutter_launcher_icons | 一个软件包,简化了更新Flutter应用程序的启动器图标的任务。 | [点击前往](https://pub.dev/packages/flutter_launcher_icons) | 497 | | flutter_staggered_grid_view | 一个用于Flutter上的交错网格视图组件,支持多列不同大小的行。 | [点击前往](https://pub.flutter-io.cn/packages/flutter_staggered_grid_view) | 498 | | contact_picker | 选择联系人插件。 | [点击前往](https://pub.flutter-io.cn/packages/contact_picker) | 499 | | flutter_flip_panel | 带内置动画的翻转面板。 | [点击前往](https://pub.flutter-io.cn/packages/flutter_flip_panel) | 500 | | flushbar | 高度可配置的Snackbar。 | [点击前往](https://pub.flutter-io.cn/packages/flushbar) | 501 | | flutter_typeahead | 在用户输入时向用户显示叠加建议。 | [点击前往](https://pub.flutter-io.cn/packages/flutter_typeahead) | 502 | | flutter_snaplist | 创建snappable列表视图。 | [点击前往](https://pub.flutter-io.cn/packages/flutter_snaplist) | 503 | | folding_cell | 折叠小部件。 | [点击前往](https://pub.flutter-io.cn/packages/folding_cell) | 504 | | liquid_pull_to_refresh | 一个漂亮并支持自定义的刷新指示器。 | [点击前往](https://pub.flutter-io.cn/packages/liquid_pull_to_refresh) | 505 | | direct-select-flutter | 带有灵巧的全屏模式弹出窗口的选择小部件。 | [点击前往](https://pub.flutter-io.cn/packages/direct-select-flutter) | 506 | | before_after | 漂亮的滑块,可以更轻松地显示两个图像之间的差异。 | [点击前往](https://pub.flutter-io.cn/packages/before_after) | 507 | | scratcher | 刮刮卡小部件可临时向用户隐藏内容。 | [点击前往](https://pub.flutter-io.cn/packages/scratcher) | 508 | | flutter_beautiful_popup | 承包你的应用弹窗。 | [点击前往](https://pub.flutter-io.cn/packages/flutter_beautiful_popup) | 509 | | credit_card_input_form | 带有动画的表单输入插件。 | [点击前往](https://pub.flutter-io.cn/packages/credit_card_input_form) | 510 | | animated_selection_slide | 滑动动画选择小部件。 | [点击前往](https://pub.flutter-io.cn/packages/animated_selection_slide) | 511 | | flutter_neumorphic | 随时可用🕶️暗模式的Flutter使用Neumorphic套件。 | [点击前往](https://pub.flutter-io.cn/packages/flutter_neumorphic) | 512 | | flutter_dough | 柔和的用户界面的小部件。 | [点击前往](https://pub.flutter-io.cn/packages/flutter_dough) | 513 | | flutter_inner_drawer | 创建内部抽屉(左/右)的简单方法,您可以在其中输入列表菜单。 | [点击前往](https://pub.flutter-io.cn/packages/flutter_inner_drawer) | 514 | | hidden_drawer_menu | 漂亮的抽屉模式菜单功能带有透视动画。 | [点击前往](https://pub.flutter-io.cn/packages/hidden_drawer_menu) | 515 | | fancy_bottom_navigation | 动画底部导航。 | [点击前往](https://pub.flutter-io.cn/packages/fancy_bottom_navigation) | 516 | | circular_bottom_navigation | 漂亮的动画底部导航栏。 | [点击前往](https://pub.flutter-io.cn/packages/circular_bottom_navigation) | 517 | | bottom_navy_bar | 美丽多彩的动画底部导航栏。 | [点击前往](https://pub.flutter-io.cn/packages/bottom_navy_bar) | 518 | | rubber | 弹性材料设计的底部表单。 | [点击前往](https://pub.flutter-io.cn/packages/rubber) | 519 | | modal_bottom_sheet | 带材料设计,Cupertino iOS 13或自定义外观的模态底部表单。 | [点击前往](https://pub.flutter-io.cn/packages/modal_bottom_sheet) | 520 | | reorderables | 拖放表格,行,列,Wrap(Grid)和SliverList元素。 | [点击前往](https://pub.flutter-io.cn/packages/reorderables) | 521 | | flutter_offline | 整洁的实用程序,以处理离线/在线连接。 | [点击前往](https://pub.flutter-io.cn/packages/flutter_offline) | 522 | | inview_notifier_list | 当区块展示在屏幕可视区域时带有通知的ListView。 | [点击前往](https://pub.flutter-io.cn/packages/inview_notifier_list) | 523 | | flutter_showcaseview | 在iOS和Android上展示您的应用功能的方法。 | [点击前往](https://pub.flutter-io.cn/packages/flutter_showcaseview) | 524 | | flutter_material_pickers | 用于轻松一致地显示物料主题选择器对话框。 | [点击前往](https://pub.flutter-io.cn/packages/flutter_material_pickers) | 525 | | flutter_slidable | 实现的可滑动列表项,具有可被取消的定向滑动动作。 | [点击前往](https://pub.flutter-io.cn/packages/flutter_slidable) | 526 | | transformer_page_view | 在Flutter中具有PageView转换效果的示例。 | [点击前往](https://pub.flutter-io.cn/packages/transformer_page_view) | 527 | | wave | 以自定义颜色,持续时间,浮动和模糊效果显示一些波形。 | [点击前往](https://pub.flutter-io.cn/packages/wave) | 528 | | liquid_swipe | 液体轻扫至堆积的容器。 | [点击前往](https://pub.flutter-io.cn/packages/liquid_swipe) | 529 | | photofilters | 用于将各种类型的滤镜应用于图像。 | [点击前往](https://pub.flutter-io.cn/packages/photofilters) | 530 | | flutter_calendar_carousel | 日历轮播。 | [点击前往](https://pub.flutter-io.cn/packages/flutter_calendar_carousel) | 531 | | table_calendar | 日历整齐地组织成表格,并具有垂直自动调整大小。 | [点击前往](https://pub.flutter-io.cn/packages/table_calendar) | 532 | | some_calendar | 多选和范围可配置的日历。 | [点击前往](https://pub.flutter-io.cn/packages/some_calendar) | 533 | | flutter_login | 从头到尾具有动画效果的登录小部件。 | [点击前往](https://pub.flutter-io.cn/packages/flutter_login) | 534 | | parallax_image | 带有滑动视差效果的Image 组件。 | [点击前往](https://pub.flutter-io.cn/packages/parallax_image) | 535 | | photo_view | 简单的可缩放的Image组件。 | [点击前往](https://pub.flutter-io.cn/packages/photo_view) | 536 | | flutter_svg | 支持SVG 解析和渲染的库。 | [点击前往](https://pub.flutter-io.cn/packages/flutter_svg) | 537 | | flutter_image_cropper | 图片裁切库,支持旋转,缩放,以及按照比例裁切。 | [点击前往](https://pub.flutter-io.cn/packages/flutter_image_cropper) | 538 | | multi_image_picker | 显示多图像选择器。 | [点击前往](https://pub.flutter-io.cn/packages/multi_image_picker) | 539 | | multi_image_picker | 显示多图像选择器。 | [点击前往](https://pub.flutter-io.cn/packages/multi_image_picker) | 540 | | DoKit | 是一个DoKit针对Flutter环境的产研工具包,内部集成了各种丰富的小工具,UI、网络、内存、监控等等。DoKit始终站在用户的角度,为用户提供最便利的产研工具。 | [点击前往](https://juejin.cn/post/6914111076099915784) | 541 |
542 |
543 |
544 | 545 | 546 | 547 | ##
-------------------------[易遇问题](#back)-------------------------
548 | 549 | | 易遇问题 | 备注信息 | 网址 | 550 | | --- | --- | --- | 551 | |AndroidX compatibility| Android 代码通常使用 android.support库, 以确保向后兼容性。android.support库已弃用, 取而代之的是Androidx。Andredx 具有与具有一些附加功能的旧库的功能奇偶校验, 但不幸的是, 这两组库是不兼容的。 | [点击前往](https://flutter.dev/docs/development/packages-and-plugins/androidx-compatibility) | 552 | |setState() called after dispose()|| [点击前往](https://www.jianshu.com/p/9e3bd870d292) | 553 | |配置方法数超过 64K 的应用|trouble writing output:Too many field references: 131000;max is 65536.You may try using --multi-dex option.| [点击前往](https://developer.android.com/studio/build/multidex) | 554 | |mac中bash和zsh终端切换方法和zsh配置 ||[点击前往](https://www.jianshu.com/p/3d93f23454d8) | 555 | |Flutter中使用GridView显示图片出现图片未填充满问题 ||[点击前往](https://blog.csdn.net/Pillar1066527881/article/details/89207718) | 556 | |Flutter 图片即使设置了fit: BoxFit.cover不满屏的坑| | [点击前往](https://blog.csdn.net/baidu_34120295/article/details/86527702) | 557 | |update Homebrew 太慢,更换Homebrew的更新源| |[点击前往](https://www.jianshu.com/p/b26c7bc14440) | 558 | |Flutter 图片即使设置了fit: BoxFit.cover不满屏的坑| | [点击前往](https://blog.csdn.net/baidu_34120295/article/details/86527702) | 559 | |Flutter页面跳转和传值传参,接收页面返回数据、以及解决返回(pop)页面时黑屏的问题| | [点击前往](https://blog.csdn.net/yuzhiqiang_1993/article/details/89090742) | 560 | |Flutter打包IPA报错Could not find an option named "track-widget-creation".| | [点击前往](https://blog.csdn.net/weixin_34306446/article/details/87538720) | 561 | |flutter doctor returns [Unhandled exception: Exception: idevice_id returned an error] | | [点击前往](https://github.com/flutter/flutter/issues/23455) | 562 | |Lost connection to device on save | | [点击前往](https://github.com/flutter/flutter/issues/26945) | 563 | |Recent libusbmuxd version causes `flutter run` to lose connection to physical iOS device after a few seconds] | | [点击前往](https://github.com/flutter/flutter/issues/35102) | 564 | |Flutter杂症( flutter packages pub run build_runner build )| | [点击前往](https://juejin.im/post/5c3d9a38e51d451d200e1fa9) | 565 | |Flutter开发中的一些Tips| | [点击前往](https://juejin.im/post/5d00fbfd51882570ec017660) | 566 | |[Flutter]Row和Column中防止overflow错误| | [点击前往](https://www.jianshu.com/p/17bacb6ffefc) | 567 | |Flutter TextField 不能直接放到 Row 里面| | [点击前往](https://www.jianshu.com/p/9555d3410a17) | 568 | |flutter_stripe_payment (Fails to start on android) ||[点击前往](https://github.com/jonasbark/flutter_stripe_payment/issues/3) | 569 | |Flutter中setState导致的内存泄漏——setState() called after dispose() ||[点击前往](https://blog.csdn.net/qq_26287435/article/details/89674247) | 570 | |flutter 打android-arm64平台 ||[点击前往](https://blog.csdn.net/dalong3976/article/details/94736506) | 571 | |flutter调出键盘报错溢出异常:bottom overflowed by 104 PIXELS ||[点击前往](https://blog.csdn.net/wo541075754/article/details/86145870) | 572 | |url_launcher macos not found. Please update settings.gradle ||[点击前往](https://github.com/flutter/flutter/issues/55077) | 573 | |MAC OS 下使用Android Studio获取开发版和发布版SHA1证书 ||[点击前往](https://lgdsunday.blog.csdn.net/article/details/49741543) | 574 | |Android Studio 打包、生成jks密钥、签名Apk、多渠道打包 ||[点击前往](https://blog.csdn.net/yy1300326388/article/details/48344411) | 575 | |flutter_launcher_icons 自动生成应用图标的工具 ||[点击前往](https://blog.csdn.net/zhutao_java/article/details/103605526) | 576 | |Flutter应用图标自适应方案:标准规范自动圆角不变形 ||[点击前往](https://www.uedbox.com/post/66040/) | 577 |
578 |
579 |
580 | 581 | 582 | 583 | ##
-------------------------[面试总结](#back)-------------------------
584 | | 面试题总结 | 时间 | 地址 | 585 | | --- | --- | --- | 586 | | 老许,你要转Flutter不要?只要你开金口,面试题现在就给你送来 | 2020.01.01 |[点击前往](https://juejin.im/post/5e0c9112e51d4540e04d32e8) | 587 | | Flutter 面试知识点集锦 | 2019.05.14 |[点击前往](https://www.jianshu.com/p/5a0df9b4e817) | 588 | | Flutter 一些面试可能会问基础知识 | |[点击前往](https://www.cnblogs.com/yangyxd/p/10449614.html) | 589 | | Flutter 金九银十招聘季,这些面试题祝你一臂之力 | 2019.10.14 |[点击前往](http://www.imooc.com/article/293455) | 590 | |可以算是Flutter面试凉凉经吧|2019.02.16|[点击前往](https://juejin.im/post/5c67d621518825620a7f133e)| 591 | |Android-Flutter面经 |2020.04.24|[点击前往](https://juejin.im/post/5ea2ab266fb9a03c82234a9f)| 592 | |flutter面试题 |2020.07.13|[点击前往](https://www.jianshu.com/p/60a41d787191)| 593 |
594 |
595 |
596 | --------------------------------------------------------------------------------