从零学习flutter(八):Flutter百星开源项目大集合

Flutter_Good_Pro_List

Flutter_好的优秀的_项目_集合

这个项目的初衷就是罗列网上的关于Flutter的开源项目以此来帮助帮助大家快速提升

项目会持续保持跟新,同时希望大家把自己觉得不错的项目,PR到该项中,或者直接Issue

学无先后,达者为师 => Flutter Go!

文档持续跟新,持续淘汰不合格的项目,最终目的,本项目只收录百星项目

qq交流群 付费 可加

目录索引结构大致如下

  • |--Root
    • |-- Flutter项目
    • |-- 纯dart包
    • |-- 插件包
    • |-- 优秀blog/简书/掘金...推荐

Flutter 项目

flutter_boss_v1.0

GitHub地址 flutter_boss_v1

该项目是基于网上大佬9个月前公布的仿boss直聘app进行的v1.0版本的重构

,原项目版本过旧,新项目重构后,可以完美运行

flutter_study

githubaddress flutter_study

啥也不多说,这位大佬号称三天学会flutter开发

PullToRefresh

githubaddress

本功能只实现基本的上下拉刷新,可在这个基础上进行改进、优化、封装,

如果只是使用,可在build方法中修改ListView控件和List数组的泛型,已经兼容IOS,已经支持对下拉和上拉的分别控制

模仿的京东潮男模块的广告滑动切换,本人做的比较粗糙,大家可以在此基础上改进,

比如滞后滑动,底层图片缩小等,由于没有进行屏幕适配,所以可能不同的手机会显示很丑,这是由于我在设计图片之间的Magin是用屏幕宽度减去两边距屏幕的宽度,再除以3计算的,大家可以根据需要去设定图片之间的Magin,最好固定值

采用ListView绘制,将ListView设置为不可

手动滑动,然后启动Timer来回拖动,造成跑马灯的错觉

flutter_easyrefresh

github base flutter_easyrefresh

这个项目文档比较工整,看来作者想好好玩一下

正如名字一样,EasyreFresh很容易就能在Flutter应用上实现下拉刷新以及上拉加载操作,它支持几乎所有的Flutter控件,但前提是需要包裹成ScrollView。它的功能与Android的SmartRefreshLayout很相似,同样也吸取了很多三方库的优点。EasyreFresh中集成了多种风格的Header和Footer,但是它并没有局限性,你可以很轻松的自定义。使用Flutter强大的动画,甚至随便一个简单的控件也可以完成。EasyreFresh的目标是为Flutter打造一个强大,稳定,成熟的下拉刷新框架

支持Andorid(光晕),ios(越界回弹)效果 支持任意的ScrollView控件,如果不是进行简单封装即可(所以理论是所有控件) 支持自定义并且已经集成了很多炫酷的 Header 和 Footer 支持下拉刷新、上拉加载(可自动) 支持 Header 和 Footer 列表嵌入以及视图浮动两种形式

cool_ui

github base cool_ui

吐槽,作者给这套东西起名叫cool ui,那是不是很酷呢?

用flutter实现一些我认为好看的UI控件希望大家提一些觉得不错的控件,我自己一个人想有时候想到的比较有限

仿iOS的UIPopover效果的 用于弹窗的按钮

![CupertinoPopoverButton] (github.com/TopGuo/cool…)

仿Weui的Toast效果

自定义键盘使用方法快速入门

flutter_news

GitHub地址 flutter_news

新闻应用程序开发用于实践,学习和测试Flutter框架的潜力。

News application developed for practice, learning and testing the potential of this powerful Framework.

flutter_layout

GitHub地址 flutter_layout

Page view SliverPersistentHeader Row,Column,CrossAxisAlignment InkWell

ListView SliverGrid Stack Shadow CustomScrollView SliverFixedExtentList,SliverList Expanded,Padding Image.asset Nested ListView SliverFillViewport SizedBox GridView -- Center

纯dart件包

common_utils

github 地址 common_utils

推荐语:有人为我们开源出一些常用类库省的我们自己造轮子,且行切珍惜,如果有需要的地方,包里没有, 可以pr,让大家一起来维护

Dart常用工具类库 common_utils

1、TimelineUtil : 时间轴.(新) 2、TimerUtil : 倒计时,定时任务.(新) 3、MoneyUtil : 精确转换,元转分,分转元,支持格式输出.(新) 4、LogUtil : 简单封装打印日志.(新) 5、DateUtil : 日期转换格式化输出. 6、RegexUtil : 正则验证手机号,身份证,邮箱等等. 7、NumUtil : 保留x位小数, 精确加、减、乘、除, 防止精度丢失. 8、ObjectUtil : 判断对象是否为空(String List Map),判断两个List是否相等.

flustars

githubadress flustars

该库的源码我没有详细看,只是做启动页的时候用到了SpUtil 在这里也给大家推荐

ScreenUtil不依赖context获取屏幕数据,新增MyAppBar,不需要GlobalKey就能openDrawer

1、SpUtil : SharedPreferences 工具类. 2、ScreenUtil : 获取屏幕宽、高、密度,AppBar高,状态栏高度,屏幕方向. 3、WidgetUtil : 获取Widget宽高,在屏幕上的坐标.

lpinyin

GitHubadress lpinyin

lpinyin是一个汉字转拼音的Dart package.

①准确、完善的字库 ②拼音转换速度快 ③支持多种拼音输出格式:带音标、不带音标、数字表示音标以及拼音首字母输出格式 ④支持常见多音字的识别,其中包括词组、成语、地名等 ⑤简繁体中文转换 ⑥支持添加用户自定义字典

flukit

githubadress flukit

这里我只是将其中的swiper源码抽出来放到项目里

flukit (Flutter UI Kit)是一个Flutter Widget库。

注意: 本项目正在开发中,目前没有稳定版,我们暂时不建议您在生产中使用,欢迎大家贡献代码。

插件包

优秀blog/简书/掘金...推荐

flutter-study

github 地址 flutter-study

Flutter - 不一样的跨平台解决方案

Flutter Plugin开发流程 Flutter 布局详解 现有项目中集成Flutter Flutter 布局(一)- Container详解 Flutter 布局(二)- Padding、Align、Center详解 Flutter 布局(三)- FittedBox、AspectRatio、ConstrainedBox详解 Flutter 布局(四)- Baseline、FractionallySizedBox、IntrinsicHeight、IntrinsicWidth详解 Flutter 布局(五)- LimitedBox、Offstage、OverflowBox、SizedBox详解 Flutter 布局(六)- SizedOverflowBox、Transform、CustomSingleChildLayout详解 Flutter 布局(七)- Row、Column详解 Flutter 布局(八)- Stack、IndexedStack、GridView详解 Flutter 布局(九)- Flow、Table、Wrap详解 Flutter 布局(十)- ListBody、ListView、CustomMultiChildLayout详解 Flutter 布局控件完结篇 Flutter 动画详解(一) Flutter 动画详解(二)

Sky24n

简书地址 简书地址

一个完整的Flutter APP项目

Flutter 启动页+闪屏广告页+引导页
Flutter 圆形/圆角头像 Dart    常用工具类库common_utils
Flutter 汉字转拼音库lpinyin Flutter 城市列表 索引&悬停 Flutter 时间轴工具类TimelineUtil Flutter 国际化/多语言库 fluintl Flutter 单例"同步"SharedPreferences工具类 SpUtil Flutter 常用工具类库flustars

转载于:https://juejin.im/post/5c1119276fb9a049a711ae06

你可能感兴趣的:(从零学习flutter(八):Flutter百星开源项目大集合)