从新手到Flutter架构师,一篇就够!Flutter-最全开源项目(UI、导航、网络、导航、音视频---)

这篇具有很好参考价值的文章主要介绍了从新手到Flutter架构师,一篇就够!Flutter-最全开源项目(UI、导航、网络、导航、音视频---)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

pub.dartlang.org/packages/fl… 最好用的路由导航框架。功能:简单的路线导航;函数处理程序(映射到函数而不是路径);通配符参数匹配;查询字符串参数解析;内置常用转换;简单的定制转换创建。

网络与数据序列化

网络请求

http

pub.dartlang.org/packages/ht… github.com/dart-lang/h… http是使用Dart原生编写的网络请求库,可以轻松的实现HTTP资源请求,并且它与平台无关,可以在命令行和浏览器上使用。

HttpClient

HttpClient是Dart IO库提供的一种Http请求,可以实现一些基本的Http请求。不过,HttpClient只能实现一些基本的网络请求,对应一些复杂的网络请求还无法完成,如POST里的Body请求体传输内容类型部分还无法支持,multipart/form-data这个类型传输还不支持。

dio

pub.dartlang.org/packages/di…

Dart社区提供的http请求库,不仅支持常见的网络请求,还支持Restful API、FormData、拦截器、请求取消、Cookie管理、文件上传/下载、超时等操作。

http_multi_server

pub.dartlang.org/packages/ht…

HttpServer包装器,可以用于处理来自多个服务器请求。

ps: 关于网络库的详细使用,可以参考我之前文章的介绍:Flutter开发之Http网络请求

序列化

Flutter序列化可以分为手动序列化和使用工具序列化。手动序列化指的是使用 dart:convert 的内置解码器,包括传入 JSON 原始字符串给 JSON.decode() 方法,然后从 Map<String, dynamic> 中查询你需要的数据。自动序列化可以使用诸如json_serializable、built_value、built_value_generator和built_value_test库。

除此之外,如果涉及到json解析,还可以使用codable库,它可以将动态结构化数据(JSON,YAML)转换为Dart类型的库。以下是一些常用的json解析库的比较。

adguard locks pub.dartlang.org,程序员,flutter,开源,ui

编码解码

有时候为了数据的安全方面的考虑,会对传输的数据或本地保存的数据进行编解码、加密解密操作,如果有这方面的操作,可以使用下面的库。

ninja

pub.dartlang.org/packages/ni… 在Dart的Converter和Codec接口上完善的AES以及RSA加密解密算法的库。

archive

pub.dartlang.org/packages/ar… 为各种存档和压缩格式提供编码器和解码器,如zip,tar,bzip2,gzip和zlib。

数据库

如果有涉及到数据存储、缓存相关的需求,可以使用如下的第三方库。

sqflite

pub.dartlang.org/packages/sq… SQLite的Flutter插件,一个自包含的高可靠性嵌入式SQL数据库引擎。

file_cache

pub.dartlang.org/packages/fi… 为flutter package项目缓存Json、Buffer、FileCacheImage。

图像加载与加工

图像加载

在Flutter开发中,图像是一个重要的模块,主要是图片的加载和图片的处理。关于加载图片,除了使用Image组件的Image.network 、 FadeInImage.memoryNetwork 来加载图片外,还可以使用如下的一些图片库来加载图片。

cached_network_image

pub.dartlang.org/packages/ca… 一个用于显示来自Internet的图像并将它们保存在缓存目录中的flutter库,可以用来加载和缓存网络图像,也可以与占位符和错误小部件一起使用。

flutter_advanced_networkimage

pub.dartlang.org/packages/fl… 一个高级的图像缓存加载和缩放控制的flutter库。

transparent_image

pub.dartlang.org/packages/tr… 简单的透明图像,表示为Uint8List,在加载图片时可以用来做为占位符。

图像处理

image_jpeg

pub.dartlang.org/packages/im… 用于将图像转jpeg缩放压缩,压缩后再上传图片效率更高。该库最终会调用Android或iOS原生功能进行图片压缩处理,性能较高,支持的源图像格式也很多。

image_picker

pub.dev/packages/im…

根据库名就可以知道,image_picker是一个用于从Android和iOS图像库中选择图像的库,支持使用相机拍摄新照片。

photo

pub.dartlang.org/packages/im… 此库同样可以用于选择图像,支持多选,而且此库是用Flutter做的UI,可以很方便的自定义修改显示样式。

image

pub.dartlang.org/packages/im…

Dart库,提供以各种不同的文件格式加载、保存和操作图像的能力。该库不需要依赖于DART:IO,因此它可以用于服务器和Web应用程序。

flutter_svg

pub.dartlang.org/packages/fl… 可以使用此库来加载svg图像。

zoomable_image

pub.dartlang.org/packages/zo… 一个支持图像查看和手势缩放操作功能的图片库。

image_carousel

pub.dartlang.org/packages/im… 一个用于Flutter图像展示的控件,与官方提供的Image组件相比,image_carousel支持左右划动来切换上一张下一张图像,并且image_carousel还结合了zoomable_image的功能,因此可以点击后缩放查看图片,除此之外,image_carousel还支持Asset和网络图像。

carousel_slider

pub.dartlang.org/packages/ca… 从名字就可以知道,carousel_slider是一个支持手势划动的库,使用此库可以通过手势划动来切换图像组件,并且此库还支持自动播放图像。

parallax_image

pub.dartlang.org/packages/pa… 视差图像可以与任何可滚动(例如ListVIEW)一起使用,让放在滚动区域内的图像滚动时看起来更平滑。

camera

pub.dartlang.org/packages/ca… 用于获取Android和iOS系统相机的信息,支持预览相机馈送和捕捉图像,同时支持录制视频。

消息通知

flutter_local_notifications

pub.dartlang.org/packages/fl… 一个可以跨平台显示本地notifications的插件,支持android和iOS平台。

local_notifications

pub.dartlang.org/packages/lo… 使用此库可以在Android和iOS上很容易的创建Notifications通知。

url_launcher

pub.dartlang.org/packages/ur… 可以在Android和iOS上启动URL,支持打开网络、电话、短信和电子邮件等方案。

firebase_messaging

pub.dartlang.org/packages/fi… 一款跨平台的消息传递解决方案,可让您在Android和iOS上可靠地传递消息。

event_bus

pub.dartlang.org/packages/ev… 使用Dart流进行解耦应用程序的简单事件总线的库,和Android中的事件总线机制类似,内部使用了广播机制。

视频与音频

在Flutter开发中,可能会涉及到视频和音频的播放开发, 除了使用Flutter提供的组件外,还可以使用一些开源的第三方库。

video_player

pub.dartlang.org/packages/vi… 官方维护的视频播放插件,用于在Android和iOS上与其他Flutter窗口小部件一起显示内嵌视频。

video_launcher

pub.dartlang.org/packages/vi… 主要用于视频播放器。

flute_music_player

pub.dartlang.org/packages/fl… 基于Flutter的音乐播放器与音频插件播放,支持本地音乐文件播放。

audioplayer

pub.dartlang.org/packages/au… 一个播放远程或本地音频文件Flutter音频插件。

audioplayers

pub.dartlang.org/packages/au… audioplayer的一个分支,不同之处在于它支持同时播放多个音频并显示音量控制。

其他

除此之外,如地图、二维码、图表库、权限库和分享等,也是平时开发中遇到比较多的需要。

地图

map_view

pub.dartlang.org/packages/ma… 一个用于在iOS和Android上显示谷歌地图的Flutter插件。

flutter_map

pub.dartlang.org/packages/fl… 基于leaflet的Flutter地图包。

location

pub.dartlang.org/packages/lo… 处理Android和iOS上的位置,提供位置更改时的回调。

latlong

pub.dartlang.org/packages/la… LatLong是一个计算通用的纬度和经度的轻量级库。

二维码

qr_flutter

pub.dartlang.org/packages/qr… qr_flutter是一个用于二维码的Flutter库,可通过Widget或自定义Paint进行简单快速的QR码渲染。

barcode_scan

pub.dartlang.org/packages/ba… barcode_scan是一个用于扫描2D条形码和QRCodes的Flutter插件。

qrcode_reader

pub.dartlang.org/packages/qr… qrcode_reader是一个使用相机读取二维码的Flutter插件。

图表库

很多时候,图表开发也是一个比较常见的开发需求,如果有图表方面的开发需求,可以使用如下的开源库。

charts-common

pub.dartlang.org/packages/ch… Material Design风格的图表库。

charts-flutter

pub.dartlang.org/packages/ch… 通用的图表库组件,提供基本的柱状图,折线图,饼图等。

flutter_circular_chart

pub.dartlang.org/packages/fl… 一个让你使用flutter轻松创建的动画圆形图控件的库。

权限

在开发中,如果要向系统申请某个权限,可以使用权限库去申请。

simple_permissions

pub.dartlang.org/packages/si… 一个用于android和ios的请求权限的库。

flutter_simple_permissions

pub.dartlang.org/packages/fl… Flutter权限申请的库。

分享统计支付

share

pub.dartlang.org/packages/sh… 支持分享的flutter插件。

flutter_umeng_analytics

pub.dartlang.org/packages/fl… 友盟的分享和统计库。

flutter_qq

pub.dartlang.org/packages/fl… 集成了QQ登录、QQ分享、QQ空间分享等功能的库。

flutter_wechat

pub.dartlang.org/packages/fl… 集成了微信,支持微信登录、分享、支付等功能的库。

flutter_alipay

pub.dartlang.org/packages/fl… 实现了调用支付宝进行支付的功能,兼容android和iOS。

开源应用源码

学习一门技术,最有效的入门就是学习完基础知识后,写一个小的应用。作为今年最热门的跨平台技术(没有之一),网络上出现了一大批开源的应用源码,通过阅读这些源码,我们可以快速的深入Flutter应用开发。

flutter-go

github.com/alibaba/flu…

由阿里巴巴前端技术团队开发的Flutter 开发者帮助 APP,包含 flutter 常用 140+ 组件的demo 演示与中文文档,是学习Flutter开发的必备手册。

gsy_github_app_flutter

github.com/CarGuo/GSYG… GSYGithubApp系列的优势:我们目前已经拥有Flutter、Weex、ReactNative、kotlin 四个版本。 功能齐全,项目框架内技术涉及面广,完成度高,持续维护,配套文章,适合全面学习,对比参考。跨平台的开源Github客户端App,更好的体验,更丰富的功能,旨在更好的日常管理和维护个人Github,提供更好更方便的驾车体验Σ( ̄。 ̄ノ)ノ。

flutter-examples

github.com/nisrulz/flu…

包含Flutter的常见的学习示例。

flutter-osc

github.com/yubo725/flu…

基于Google Flutter的开源中国客户端,支持Android和iOS。

FlutterDouBan

github.com/kaina404/Fl…

Flutter豆瓣客户端,Awesome Flutter Project,全网最100%还原豆瓣客户端。主要功能包括首页、书影音、小组、市集及个人中心,一个不拉。

zhihu-flutter

github.com/xujiyou/zhi…

一个高仿知乎的Flutter应用,支持黑色主题切换。

flutter_shuqi

github.com/huanxsd/flu…

高仿书旗小说客户端,所有功能都是用Dart写的,iOS和Android的代码复用率达到了100%。

flutter-netease-music

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

adguard locks pub.dartlang.org,程序员,flutter,开源,ui

adguard locks pub.dartlang.org,程序员,flutter,开源,ui

adguard locks pub.dartlang.org,程序员,flutter,开源,ui

adguard locks pub.dartlang.org,程序员,flutter,开源,ui

adguard locks pub.dartlang.org,程序员,flutter,开源,ui

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)

adguard locks pub.dartlang.org,程序员,flutter,开源,ui

总结:

各行各样都会淘汰一些能力差的,不仅仅是IT这个行业,所以,不要被程序猿是吃青春饭等等这类话题所吓倒,也不要觉得,找到一份工作,就享受安逸的生活,你在安逸的同时,别人正在奋力的向前跑,这样与别人的差距也就会越来越遥远,加油,希望,我们每一个人,成为更好的自己。

  • BAT大厂面试题、独家面试工具包,

  • 资料包括 数据结构、Kotlin、计算机网络、Framework源码、数据结构与算法、小程序、NDK、Flutter,

    adguard locks pub.dartlang.org,程序员,flutter,开源,ui
    adguard locks pub.dartlang.org,程序员,flutter,开源,ui

《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!

生活,你在安逸的同时,别人正在奋力的向前跑,这样与别人的差距也就会越来越遥远,加油,希望,我们每一个人,成为更好的自己。

  • BAT大厂面试题、独家面试工具包,

  • 资料包括 数据结构、Kotlin、计算机网络、Framework源码、数据结构与算法、小程序、NDK、Flutter,

    [外链图片转存中…(img-PaayZRt1-1712368734215)]
    [外链图片转存中…(img-zhdn1w5o-1712368734215)]文章来源地址https://www.toymoban.com/news/detail-854613.html

《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!

到了这里,关于从新手到Flutter架构师,一篇就够!Flutter-最全开源项目(UI、导航、网络、导航、音视频---)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Pytorch 最全入门介绍,Pytorch入门看这一篇就够了

    本文通过详细且实践性的方式介绍了 PyTorch 的使用,包括环境安装、基础知识、张量操作、自动求导机制、神经网络创建、数据处理、模型训练、测试以及模型的保存和加载。 在这一部分,我们将会对Pytorch做一个简单的介绍,包括它的历史、优点以及使用场景等。 PyTorch是一

    2024年02月15日
    浏览(50)
  • 全网最全的AI绘画提示词网站,看这一篇就够了!

    要说2023年什么最火,绝对是以ChatGPT为代表的AI工具了,特别是AI绘画,而用好AI的关键,就是要学会使用,也叫提示词,提示词是AI绘画的核心,本次就给大家分享几个AI绘画网站,各种高质量的图片你也能轻而易举的做出来。 先上一张脑图 AI绘画提示词网站 -

    2024年02月04日
    浏览(47)
  • Flutter数据库操作看这一篇就够了

    Flutter是一种跨平台的移动应用程序开发框架,支持使用多种类型的数据库进行数据存储和管理。Flutter中使用数据库通常需要依赖第三方库来实现,以下是一些常用的Flutter数据库库: sqflite:是一个SQLite数据库的Flutter插件,提供了类似于Android中SQLite的API接口,支持基本的CR

    2024年02月06日
    浏览(49)
  • 最全TikTok开户攻略!TikTok广告户怎么开通?看这一篇就够了

    TikTok Ads 是 tiktok广告投放的管理后台,汇集多款海外流量产品,大家都清楚想要在 tiktok 上获得更好的流量,就要通过 tiktok 的广告投放系统进行曝光,也就是说需要我们开通 tiktok广告户,那么要怎么开通 tiktok 广告户呢?今天就和东哥一起来了解一下! 目前,跨境电

    2024年02月02日
    浏览(35)
  • 全网最全的微服务链路追踪实践-SkyWalking(看这一篇就够了)

    链路追踪介绍 对于一个大型的几十个、几百个微服务构成的微服务架构系统,通常会遇到下面一些问题,比如: 1. 如何串联整个调用链路,快速定位问题? 2. 如何缕清各个微服务之间的依赖关系? 3. 如何进行各个微服务接口的性能分折? 4. 如何跟踪整个业务流程的调用处

    2024年02月03日
    浏览(52)
  • Python办公自动化之Word文档自动化:全网最全,看这一篇就够了

    目录 一、环境安装 1、升级pip 2、python-docx 3、win32com 4、mailmerge 5、matplotlib 二、Python-docx 新建文档 三、Python-docx 编辑已存在文档 四、win32com 将 doc 转为 docx 五、win32com 操作 word 1、打开新的word文档并添加内容 2、打开已存在word文档并添加内容 3、转换word为pdf 六、Python-docx 操作

    2024年02月01日
    浏览(61)
  • 【Python系列】Python教程合辑-史上最全最详细-从入门到入土,看这一篇就够了

    目录 Python合辑汇总列表 用Python自动办公,做职场高手【完结】     玩转Python3入门到精通视频教程     数据分析资料包  全民一起玩Python     千锋教育Python700集零基础入门到精通(爬虫 办公自动化 数据分析)     慕课网实战课-畅销3年的Python分布式爬虫课程-原版提取  

    2024年02月22日
    浏览(95)
  • 新手入门Win-Server下Maven私服nexus的搭建、使用与配置,这一篇就够了

    近期项目上有需要搭建一个maven私服仓库,于是自己试着弄了一下,踩了一些坑,特此想发布一篇教程,并提供资源,方便大家遇到类似的情况时能够快速完成工作; 关于nexus的介绍,这里不多废话了,感兴趣的可以去官网自己查看。 一、先要去下载nexus安装包 https://www.son

    2024年02月02日
    浏览(40)
  • ARM aarch64架构安装Redis看这一篇就够了

    一. 环境准备 系统:Mac OS M1 Linux版本:CentOS 9 Linux架构:aarch64 使用uname -m命令确认自己系统的架构 二. 安装Redis 安装gcc 在安装 Redis 时需要安装 GCC 是因为 Redis 需要编译 C 语言源代码,并将其转换为二进制可执行文件。GCC 是一种广泛使用的编译器,可以将 C 代码编译成机器码

    2024年02月05日
    浏览(49)
  • 系统架构设计师之备考攻略(2023年修订版)——一篇就够

    哈喽,我是研究系统架构设计师考试3年,累计帮助千人备考系统架构设计师的——凯恩。一开始我也是想一次性过关架构设计师,因此花了不少金钱购买了各式各样的材料,刷题APP,但在复习备考过程中仍然发现诸如重点难点不明确,知识点梳理不清楚的问题。 因此本着对

    2024年02月08日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包